Javascript 获取HTML元素的隐藏值

Javascript 获取HTML元素的隐藏值,javascript,html,Javascript,Html,我有一个HTML元素,如下所示: <select> <option id="a" hidden"1">Abcdefgh</option </select> 并非所有属性都直接映射到属性。您应该能够使用本机.getAttribute()获取自定义属性的值 var hiddenVal = document.getElementById( "a" ).getAttribute('hidden'); Abcdefgh 首先,HTMl上的标记已全部关闭

我有一个HTML元素,如下所示:

<select>
   <option id="a" hidden"1">Abcdefgh</option
</select>

并非所有属性都直接映射到属性。您应该能够使用本机
.getAttribute()
获取自定义属性的值

var hiddenVal = document.getElementById( "a" ).getAttribute('hidden');

Abcdefgh

首先,HTMl上的标记已全部关闭。元素上缺少一个结束标记,需要将hidden=“1”与等号和引号放在一起。但即使是选项元素的有效属性也被隐藏??我不这么认为。

您缺少一个作业操作员。。。我不认为
hidden
option
的一个属性。同意,也许你最好使用
data-*
属性来代替它?Andrew在这里很合适,自定义属性在HTML 4中不受支持,而在HTML 5中,它们是作为data-*(*无论你想叫它什么)击败了我,正在为这两种解决方案添加指向和的链接。@Brad:谢谢添加链接。我太懒了。你为什么要投票否决我?因为我做了一个正确的评估…跛脚。投票否决应该保留错误或误导性的答案;这两者都不是,投反对票是不合适的。
var hiddenVal = document.getElementById( "a" ).getAttribute('hidden');
<select>
   <option id="a" hidden="1">Abcdefgh</option>
</select>