小编给大家分享一下jquery中attr()和prop()有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
jquery中attr()和prop()的区别是:attr函数操作的是文档节点的属性,设置的属性值只能是字符串类型;prop函数操作的是js对象的属性,设置的属性值可以是包括数组和对象在内的任意类型。
区别介绍:
在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同。但不得不说的是,这两个函数的用处却并不相同。
(推荐教程:jquery视频教程)
具体区别如下:
1、操作对象不同
很明显,attr和prop分别是单词attribute和property的缩写,并且它们均表示"属性"的意思。
不过,在jQuery中,attribute和property却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。
大家都知道原生js可以获取匹配元素的内部html和外部html,内部是innerHTML,外部是outerHTML,原生js的dom对象是存在这两个属性的
document.getElementById("linkType").outerHTML;
如果用jQuery如何获取匹配元素(包括自身元素的html)呢?
既然存在这个属性,我们就可以用$("#linkType").prop("outerHTML")来获取;
可以通过$("#linkType").prop("outerHTML",outerHTML)赋值来改变outerHTML的内容;
值得注意的是jQuery的attr是获取不到这个属性值的。
以上是“jquery中attr()和prop()有哪些区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号