在这段代码中,我得到了警告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而不是'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);
}
由于 HTMLLiElement
没有 value
属性,因此您需要读取属性值:
document.getElementById("repoFolder").getAttribute("value");
由于规范中未定义li
标签的value
属性,因此最好使用data-attribute(使用.getAttribute("data-value")
):
<li id="repoFolder" data-value="abc">Lazy Node</li>
function rootFolder() {
alert(document.getElementById("repoFolder").getAttribute('data-value'));
}
<ul>
<li>First Node</li>
<li id="repoFolder" data-value="abc">Lazy Node</li>
</ul>
<button onclick="rootFolder()">Click Me</button>
getAttribute()
方法:
function rootFolder() {
alert(document.getElementById("repoFolder").getAttribute('value'));
}
<ul>
<li>First Node</li>
<li id="repoFolder" value="abc">Lazy Node</li>
</ul>
<button onclick="rootFolder()">Click Me</button>
你只需要将下面这行代码
alert(document.getElementById("repoFolder").value); 替换为
alert(document.getElementById("repoFolder").getAttribute('value'));
alert(document.getElementById("repoFolder").getAttribute('value'));