![](/img/trans.png)
[英]How to get control in <li> tag inside <ul> tag by JavaScript?
[英]how to get value of li tag which is in ul tag using getElementById
在這段代碼中我得到警告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>
那么HTML將是有效的,IDE將不會抱怨未知屬性。
查看下面的演示。
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>
您只需要更換線路
警報(的document.getElementById( “repoFolder”)值。); 同
警報(的document.getElementById( “repoFolder”)的getAttribute( '值')。);
添加以下行:
alert(document.getElementById("repoFolder").getAttribute('value'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.