html元素的属性分两种,Property 和 Attribute property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。 property是DOM中的属性,是JavaScript里的对象; attribute是HTML标签上的特性,它的值只能够是字符串; 对于html元素默认的基本属性,在创建的时候,每一个属性都会创建Property和Attribute, 但是我们在TAG标签中自定义的属性只会创建Attribute,不会创建Property 你的state是自定义的属性,只能以attribute获取 document.getElementById("div0").getAttribute("state") 不能以property获取 document.getElementById("div0").state 设置attribute时也是一样,应该用 document.getElementById("div0").setAttribute("state","1")
应该不会这样。你发一下html代码看看。你是不是style中加了 !important,或是你display:none设置隐藏的,和js修改的不是同一个元素
[quote=引用 1 楼 qq_38497889 的回复:] 看代码吧,可能是上层的元素有display:none
看代码吧,可能是上层的元素有display:none
61,112
社区成员
60,730
社区内容
加载中
试试用AI创作助手写篇文章吧