如何使用getElementById获得ul标签中的li标签值
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>
-
你只需要替换行
警报(. getelementbyid("repoFolder")value);
警报(. getelementbyid (repoFolder) .getAttribute("价值")),
添加以下行:
alert(document.getElementById("repoFolder").getAttribute('value'));
相关文章:
- Tabindex Dosent隐藏li标签的内容
- 为什么文本在 li 标签中开始一个新行
- 如何在 angularjs 中使用 li 和 ul 标签的引导网格
- 如何使用jquery按数据属性删除li标签
- 使用 javascript 获取第二个 li 标签中的值
- 如何将多个类添加到 li 标签
- 如何在 json2html 库中使用 li 标签
- 可排序的 Js 在带有选择/选项标签的 chrome 中不起作用,但与 ul/li 标签一起工作
- jQuery只针对元素具有特定类的li标签
- 选择带有 jQuery 标签的“li”项时出错
- 如何在单击 li 项时通过 AJAX 传递 li 标签 ID
- JavaScript 将元素添加到 li 标签
- 未定义动态 li 标签内按钮的 onclick 事件
- 禁用标签“li”中的鼠标
- 使用 jQuery 获取下降 li 锚点标签文本
- 糟糕的Css设计导致第三方菜单混乱的图像和LI标签
- 有人能理解为什么我的jquery函数上下滑动在我的第一个li标签上不能正常工作吗
- 从li标签获取图片来源
- 打开并用标签包装li元素
- Javascript:检索li中存在的标签的内容