for(var i=0;i<lis.length;i++){
lis[i].id=i;//这个id是自定属性?lis是一个li的集合,为什么打开调试后可以看到每个li都有一个id,如果把id换成class打开调试后看不到liclass呢?谢谢!
}
for(var i=0;i<lis.length;i++){
lis[i].id=i;//这个id是自定属性?lis是一个li的集合,为什么打开调试后可以看到每个li都有一个id,如果把id换成class打开调试后看不到liclass呢?谢谢!
}
id是dom元素和js操作中的一个桥梁,id是dom对象特有的一个属性而且是天生自带的一个属性,当它在DOM的内存中生成了一个id,自然会在js对象中也同样生成一个id属性。反过来同理。
当然这个特性只针对id属性,而其他的例如class name 等不会由js反向生成在dom元素里。
id 和 class 都是 Element 全局属性,
class因为是 JS 的保留字,所以要设置元素节点 class 得用 className。
如果要加自定义属性,按 HTML5 标准,得加 data- 前缀。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答837 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
https://developer.mozilla.org/en-US/docs/Web/API/Element/id
Element的id属性就是这个元素的id