jqueryjq中attr和propp的区别

当编写 HTML 源码时你能在 HTML 元素里定義 attributes。然后一旦浏览器解析你的代码,该 HTML 元素相应的 DOM 节点就会被创建该节点是一个对象,因此它就拥有 properties

例如,下面这个 HTML 元素:

对于某個 DOM 节点对象properties 是该对象的所有属性,而 attributes 是该对象对应元素(标签)的属性

当一个 DOM 节点为某个 HTML 元素所创建时,其大多数 properties 与对应 attributes 拥有相同或相近嘚名字但这并不是一对一的关系。例如下面这个 HTML 元素:

是带有限制/变动的(src、href、disabled、multiple)。该 涵盖了各种各样的映射

会随着 checkbox 状态作出相應改变
会随着 checkbox 状态作出相应改变
会随着 checkbox 状态而作出相应改变(与jQuery文档描述不一样,我用jQuery 1.12.1 测试都是返回 “checked”,并不会随着checkbox的改变而改变)

的值并不会随着 checkbox 的状态而作出相应改变,而 checked property 会因此,为了兼容不同浏览器当判断一个 checkbox 是否被选择时应该使用 property


在高版本的jquery引入prop方法后什么时候该用prop?什么时候用attr它们两个之间有什么区别?这些问题就出现了

关于它们两个的区别,网上的答案很多这里谈谈我的心得,我的惢得很简单:

这些属性就是 a 元素本身就带有的属性
也是W3C标准里就包含有这几个属性,
或者说在IDE里能够智能提示出的属性
这些就叫做固囿属性。处理这些属性时
建议使用prop方法。

很明显前两个是固有属性而后面一个“action”属性是我们自己自定义上的, a 元素本身是没有这个屬性的这种就是自定义的DOM属性.处理这些属性时,建议使用attr方法使用prop方法取值和设置属性值时,都会返回undefined值

  • 在高版本的jquery引入prop方法后,什么时候该用prop什么时候用attr?它们两个之间有什么区别这些问...

  • 问题引入 昨天接到了一个活,里面有一个小需求在写的过程中遇到了一個小问题。虽然这个问题并不是很复杂的东西但却是...

  • 在上周同事 做一个页面,效果是这样的 当点击左上方那个checkBox时要将下面的checkBox全部选中,我们...

  • 当点击左上方那个checkBox时要将下面的checkBox全部选中,我们的代码是这样的 然并卵一点效果都没有...

  • 1.属性区分 对于HTML元素本身就带有的固有属性,在处理时使用prop方法。对于HTML元素我们自己自定义的D...

我要回帖

更多关于 jq中attr和prop 的文章

 

随机推荐