JQuery特性操作细节和示例代码

来源:爱站网时间:2020-10-01编辑:网友分享
在开发过程中,我们每个特性都有自己用途,而我们要尝试着不断的更新,才能兼容各种各样的版本,本文是爱站技术频道小编为大家介绍的JQuery特性操作细节和示例代码,希望对你学习这方面知识有所帮助。

在开发过程中,我们每个特性都有自己用途,而我们要尝试着不断的更新,才能兼容各种各样的版本,本文是爱站技术频道小编为大家介绍的JQuery特性操作细节和示例代码,希望对你学习这方面知识有所帮助。

前面的话

  每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。操作特性的DOM方法主要有3个:getAttribute()方法、setAttribute()方法和removeAttribute()方法,而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题。

获取特性

  jQuery中用attr()方法来获取和设置特性,attr是attribute(特性)的缩写,在jQuery DOM操作中会经常用到attr()方法

attr(attributeName)

  attr(传入特性名):获取特性的值,相当于DOM中的getAttribute()

  [注意]attr()方法只获取第一个匹配元素的属性值。要获取每个单独的元素的属性值,我们依靠jQuery的.each()或者.map()方法循环

元素一
元素二

prop()

  属性(property)和特性(attribute)是不同的。属性是DOM节点的属性,而特性是HTML标签的特性

  [注意]关于属性和特性的区别的详细信息移步至此

  由上面代码可知,jQuery并没有解决低版本IE浏览器属性和特性混淆的问题

设置特性

  设置特性虽然依然使用attr()方法,但却有3种方式

【1】attr(attributeName,value)

  attr(特性名, 特性值):设置特性的值,相当于DOM中的setAttribute()

  jQuery禁止改变一个

【2】attr(attributes)

  attr(attributes):给指定元素设置多个特性值,即{特性名一: “特性值一”,特性名二:“特性值二”,…}

  当设置多个特性,包裹特性名的引号是可选的

  [注意]设置样式名“class”特性时,必须使用引号。否则IE8-浏览器下会报错

【3】attr(attributeName,function(index,attr))

  attr(特性名,函数值):通过使用一个函数来设置属性,可以根据该元素上的其它属性值返回最终所需的属性值

  函数中的index表示元素在匹配集合中的索引位置,html表示元素原来的HTML内容,this指向当前的元素,函数返回用来设置的值

元素一
元素二

  如果用javascript实现类似的效果,实际上就是字符串连接

  [注意]IE8-浏览器不支持getElementsByClassName()方法

元素一
元素二

删除特性

removeAttr(attributeName)

  removeAttr()方法使用原生的removeAttribute()函数,但是它的优点是可以直接在一个jQuery 对象上调用该方法,并且它解决了跨浏览器的特性名不同的问题

  要移除的属性名从1.7版本开始,可以是一个空格分隔的属性列表

元素

以上就是爱站技术频道小编给大家介绍的JQuery特性操作细节和示例代码,看完都知道怎么操作了吧,还不会操作的朋友可以在js.aizhan.com再找找其他的内容介绍。

上一篇:详细介绍JS中的正则表达式

下一篇:JQuery遍历标记中的自定义属性方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载