如何在具有相同类的多元素中找到属性
how to find a property in multi element with same class?
我需要找到一个具有相同类的属性 multi,为此我为它使用了一个循环,例如:
for(var i = 0; i < $('.chat-to').length; ++i)
if($('.chat-to')[i].prop('id') == receiverID)
return;
但在运行时 if 语句抛出的错误是 Uncaught TypeError: undefined is not a function
虽然当我使用此代码在控制台中测试它时$('.chat-to')[i]
它显示了整个标签,我需要知道为什么?谢谢。
$('.chat-to')[i]
返回 DOM 元素,而不是 jQuery 对象。你需要使用 .eq()
来获取 jQuery 对象。
for(var i = 0; i < $('.chat-to').length; ++i)
if($('.chat-to').eq(i).prop('id') == receiverID)
return;
或者,您可以使用计划 DOM 方式获取 ID:
for(var i = 0; i < $('.chat-to').length; ++i)
if($('.chat-to')[i].id == receiverID)
return;
我用这个技巧解决了这个问题:
for(var i = 0; i < $('.chat-to').length; ++i) {
var temp = $('.chat-to')[i];
if ($(temp).prop('id') == receiverID)
return;
}
相关文章:
- javascript来显示元素属性
- 自定义HTML元素属性未显示-Web组件
- 主元素属性?(或技术)
- 使用模板后,使用Angular获取元素属性值
- 如何从不同范围外的元素属性中获取求值表达式
- 可以't访问元素属性(如果已明确设置)
- 传递引用 jQuery 后无法访问元素属性
- 如何替换元素属性中的部分文本
- 添加新元素属性
- 如何使用jQuery访问父元素属性
- 使用jQuery.attr()方法获取元素属性
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- Javascript数据将元素属性绑定到URL中的锚href
- 初始化可从元素属性值观察到的Knockout
- 获取内联样式中的元素属性
- 如何在 html 元素属性中使用 Angular 2 外推法
- 将元素属性与 javascript 折叠方法结合使用时,引导折叠无法正常工作
- 如何观察聚合物元素属性值从索引.html的变化
- 使用 JavaScript 修改 DOM 元素属性
- 聚合物节点到元素属性