javascript - 获取列表项的值给我 0

标签 javascript jquery html

首先,我有这个无序列表:

<ul class="carl">
    <li id='2' value='test'>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>

我可以通过 jQuery 访问它,方法如下:

alert($('.carl li')[0].id);

它工作正常,id 已正确发出警报,但如果我执行以下操作:

alert($('.carl li')[0].value);

然后我得到 0 即使我在元素上设置了值。

什么原因导致这种行为?

最佳答案

已经有一些正确的答案,但我想添加一种更短、更简洁的方法来完成同样的事情:

alert($('.carl li').eq(0).attr("value"));

现场演示:

alert($('.carl li').eq(0).attr("value"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="carl">
    <li id='2' value='test'>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>

关于javascript - 获取列表项的值给我 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747820/

相关文章:

javascript - 如何将我的文本放在位置 :fixed and right inside of my div

javascript - 遍历对象数组并按对象元素 id 返回每个总值的总和

javascript - 如何将事件附加到新创建的对象

javascript - 为什么javascript使用正则表达式替换函数参数无法区分点和下划线?

c# - 如何从 C# 应用程序创建 HTML 文本?

javascript - 如何在Google map 中搜索指定区域内的地点

javascript - jQuery UI datepicker >= 1.11.0 的 i18n 文件在哪里

javascript - 如何在 ThreeJS 中为每个点赋予自己的颜色

jquery - 执行ajax时显示加载图像

javascript - 如何在javascript下划线模板中转义<>?