无法使用 jquery 方法获取属性值
Unable to get the attribute value using jquery method
我正在尝试从我的 dom 元素中获取属性值,但我得到的结果为:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'attr'
我根本无法获得属性值..问题是什么..?
这是我的代码:
.HTML:
<div class="label" aria-label="Logo">
<div class="trunc-string">
<div class="start denali-tooltip tooltip-on-truncate"><span>Logo</span></div>
</div>
</div>
j查询:
var x = $("div.label")[0];
console.log (x.attr("aria-label"));
请任何人以正确的方式指导我..?
现场演示
尝试这样的事情,
$(function(){
// will give you pure javascript(DOM) object,so use getAttribute().
var x = $("div.label")[0];
console.log(x.getAttribute("aria-label"));
//using jquery
console.log($(x).attr("aria-label"));
})
它应该是$("div.label:eq(0)");
而不是$("div.label")[0];
var x = $("div.label:eq(0)");
在这里更新了小提琴。
试试这个
var x = $("div.label"); //or $("div.label:eq(0)")
console.log (x.attr("aria-label"));
小提琴
var x = $("div.label:eq(0)");
console.log (x.attr("aria-label"));
var x = $("div.label")[0];
//^^^^^ by this you get a object with html of .label
console.log ($(x).attr("aria-label"));
//^^^^^^^^^^^^^^then use as a jquery object and apply their method
查看演示
如果你div.label
多个元素,并且你想根据它的节点位置获取值,你可以去
var x = $("div.label:eq(0)");
console.log (x.attr("aria-label"));
否则,如果只有一个div.label
元素,则可以使用
var x = $("div.label");
console.log (x.attr("aria-label"));
默认情况下,如果用作 getter,.attr
将返回第一个选定元素的属性值:
获取匹配元素集中第一个元素的属性值,或为每个匹配的元素设置一个或多个属性。
所以你真正要做的就是
$("div.label").attr("aria-label");
如果要筛选选择以仅包含第一个元素(因为您想在其他地方使用它),则可以使用 .first
:
var x = $("div.label").first();
或.eq(0)
:
var x = $("div.label").eq(0);
出现错误的原因是$(...)[i]
返回该位置的选定 DOM 元素。DOM 元素没有.attr
方法。
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何从选择框中的选项中获取属性值
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用Undercore获取属性值数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- JQuery关键字“;这个“;未获取属性值
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- JavaScript |对象:获取属性忍者移动
- 如何使用 jQuery 在循环中获取属性的值
- 无法获取属性'偏移'的未定义引用或null引用
- 从列表中的选定项获取属性值
- 获取属性(邮政编码)并在Google地图API 3中使用
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 如何通过类名和过滤函数获取属性值
- 无法使用javascript表示法获取属性值