首页 > 关于js 自定义属性问题。

关于js 自定义属性问题。

for(var i=0;i<lis.length;i++){
    lis[i].id=i;//这个id是自定属性?lis是一个li的集合,为什么打开调试后可以看到每个li都有一个id,如果把id换成class打开调试后看不到liclass呢?谢谢!

}

https://developer.mozilla.org/en-US/docs/Web/API/Element/id

Element的id属性就是这个元素的id


id 和 class 都是 Element 全局属性,
class因为是 JS 的保留字,所以要设置元素节点 class 得用 className。
如果要加自定义属性,按 HTML5 标准,得加 data- 前缀。


id是dom元素和js操作中的一个桥梁,id是dom对象特有的一个属性而且是天生自带的一个属性,当它在DOM的内存中生成了一个id,自然会在js对象中也同样生成一个id属性。反过来同理。

当然这个特性只针对id属性,而其他的例如class name 等不会由js反向生成在dom元素里。

【热门文章】
【热门文章】