关于js 自定义属性问题。

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

}
阅读 3.1k
3 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题