为什么它不起作用?var x = document.getElementById('test').name;alert(x); // jhon<div id='test' name='jhon'> its just a text </div>
3 回答

蛊毒传说
TA贡献1895条经验 获得超3个赞
Div 元素不是允许的name
属性,因此 DOM 上没有与它们匹配的属性。
如果要在元素上存储自定义数据,请使用data-*
属性。
如果您确实想使用无效的 HTML,您可以使用该getAttribute
方法访问它。

侃侃尔雅
TA贡献1801条经验 获得超16个赞
您必须使用 getAttribute 方法来获取 html 元素的任何属性的值
var x = document.getElementById('test').getAttribute("name"); console.log(x)
<div id='test' name='jhon'> its just a text </div>
添加回答
举报
0/150
提交
取消