<body>
<div></div>
<script>
var div = document.querySelector('div');
div.timer = 123;
console.log(div.timer);
div.setAttribute('index', 1);
console.log(div);
</script>
</body>
嗯,不太明白问题,你是想要这样的效果吗?
+setAttribute
是Element
对象的内置方法,你的timer
是自己的一个属性。所以不显示,类似下面的innerText
是一个内置属性,所以会显示.嗯,
<body>
<div></div>
<script>
var div = document.querySelector('div');
//div.timer = 123;
div.innerText="123"
//debugger
//console.log(div.timer);
console.log(div);
div.setAttribute('index', 1);
console.log(div);
</script>
</body>
debugger 看下,这是DIV元素的所以内置方法和属性
accessKey: ""
align: ""
ariaAtomic: null
ariaAutoComplete: null
ariaBusy: null
ariaChecked: null
ariaColCount: null
ariaColIndex: null
ariaColSpan: null
。。。。。
是一个对象呀,怎么了有什么问题? 设置div.timer = 123, div.setAttribute('index', 1);; div标签里没有timer和index这个属性呀,所以你在打印对象时不会看到这个结果
你如果添加 id ,class得话你就会看到-----类似于这个的
很高兴得到你的采纳
H5里面要求自定义属性要以data-开头
修改属性值 element.setAttrobute('属性名',"属性值")
获取属性值 element.getAttribute("自定义的属性名")
element.dataset.属性名 = "" // 有兼容性问题
移除属性值 element.removeAttribute("自定义的属性名")