在此代码中,我处于警报0而不是' abc'
<ul>
<li>First Node</li>
<li id="repoFolder" value="abc">Lazy Node</li>
</ul>
<button onclick="rootFolder()">Click Me</button>
JS:
function rootFolder() {
alert(document.getElementById("repoFolder").value);
}
答案 0 :(得分:5)
您需要阅读属性值,因为HTMLLiElement
没有value
属性:
document.getElementById("repoFolder").getAttribute("value");
由于value
标记的规范中未定义li
属性,因此最好使用数据属性(使用.getAttribute("data-value")
):
<li id="repoFolder" data-value="abc">Lazy Node</li>
然后HTML将有效,IDE不会抱怨未知属性。
查看下面的演示。
function rootFolder() {
alert(document.getElementById("repoFolder").getAttribute('data-value'));
}
&#13;
<ul>
<li>First Node</li>
<li id="repoFolder" data-value="abc">Lazy Node</li>
</ul>
<button onclick="rootFolder()">Click Me</button>
&#13;
答案 1 :(得分:3)
尝试使用getAttribute()
:
function rootFolder() {
alert(document.getElementById("repoFolder").getAttribute('value'));
}
&#13;
<ul>
<li>First Node</li>
<li id="repoFolder" value="abc">Lazy Node</li>
</ul>
<button onclick="rootFolder()">Click Me</button>
&#13;
答案 2 :(得分:1)
您只需要替换
行警报(的document.getElementById( “repoFolder”)值。); 与
警报(的document.getElementById( “repoFolder”)的getAttribute( '值'));
答案 3 :(得分:1)
添加以下行:
alert(document.getElementById("repoFolder").getAttribute('value'));