Javascript 如何在具有相同类的多元素中查找属性?

Javascript 如何在具有相同类的多元素中查找属性?,javascript,jquery,Javascript,Jquery,我需要找到一个具有相同类的属性multi,为此我使用了一个循环,例如: for(var i = 0; i < $('.chat-to').length; ++i) if($('.chat-to')[i].prop('id') == receiverID) return; for(变量i=0;i

我需要找到一个具有相同类的属性multi,为此我使用了一个循环,例如:

for(var i = 0; i < $('.chat-to').length; ++i)
        if($('.chat-to')[i].prop('id') == receiverID)
            return;
for(变量i=0;i<$('.chat to').length;++i)
if($('.chat to')[i].prop('id')==receiverID)
返回;
但在运行时if语句抛出的错误是
UncaughtTypeError:undefined不是一个函数
,但当我在控制台中使用此代码测试它时,
$('.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;
for(变量i=0;i<$('.chat to').length;++i)
如果($('.chat to').eq(i).prop('id')==接收方id)
返回;
或者,您可以使用plan DOM方式获取ID:

for(var i = 0; i < $('.chat-to').length; ++i)
    if($('.chat-to')[i].id == receiverID)
        return;
for(变量i=0;i<$('.chat to').length;++i)
if($('.chat to')[i].id==接收方id)
返回;
$('.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;
for(变量i=0;i<$('.chat to').length;++i)
如果($('.chat to').eq(i).prop('id')==接收方id)
返回;
或者,您可以使用plan DOM方式获取ID:

for(var i = 0; i < $('.chat-to').length; ++i)
    if($('.chat-to')[i].id == receiverID)
        return;
for(变量i=0;i<$('.chat to').length;++i)
if($('.chat to')[i].id==接收方id)
返回;
$('.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;
for(变量i=0;i<$('.chat to').length;++i)
如果($('.chat to').eq(i).prop('id')==接收方id)
返回;
或者,您可以使用plan DOM方式获取ID:

for(var i = 0; i < $('.chat-to').length; ++i)
    if($('.chat-to')[i].id == receiverID)
        return;
for(变量i=0;i<$('.chat to').length;++i)
if($('.chat to')[i].id==接收方id)
返回;
$('.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;
for(变量i=0;i<$('.chat to').length;++i)
如果($('.chat to').eq(i).prop('id')==接收方id)
返回;
或者,您可以使用plan DOM方式获取ID:

for(var i = 0; i < $('.chat-to').length; ++i)
    if($('.chat-to')[i].id == receiverID)
        return;
for(变量i=0;i<$('.chat to').length;++i)
if($('.chat to')[i].id==接收方id)
返回;

我用以下技巧解决了这个问题:

for(var i = 0; i < $('.chat-to').length; ++i) {
        var temp = $('.chat-to')[i];
        if ($(temp).prop('id') == receiverID)
            return;
    }
for(变量i=0;i<$('.chat to').length;++i){
var temp=$('.chat to')[i];
if($(temp.prop('id')==接收方id)
返回;
}

我用以下技巧解决了这个问题:

for(var i = 0; i < $('.chat-to').length; ++i) {
        var temp = $('.chat-to')[i];
        if ($(temp).prop('id') == receiverID)
            return;
    }
for(变量i=0;i<$('.chat to').length;++i){
var temp=$('.chat to')[i];
if($(temp.prop('id')==接收方id)
返回;
}

我用以下技巧解决了这个问题:

for(var i = 0; i < $('.chat-to').length; ++i) {
        var temp = $('.chat-to')[i];
        if ($(temp).prop('id') == receiverID)
            return;
    }
for(变量i=0;i<$('.chat to').length;++i){
var temp=$('.chat to')[i];
if($(temp.prop('id')==接收方id)
返回;
}

我用以下技巧解决了这个问题:

for(var i = 0; i < $('.chat-to').length; ++i) {
        var temp = $('.chat-to')[i];
        if ($(temp).prop('id') == receiverID)
            return;
    }
for(变量i=0;i<$('.chat to').length;++i){
var temp=$('.chat to')[i];
if($(temp.prop('id')==接收方id)
返回;
}

为什么不干脆
$(“#”+接收方id)
,因为id必须是唯一的。或者
document.getElementById(receiverID)
我同意@Karl AndréGagnon的观点,id必须是唯一的,并且使用他所说的jQuery可以找到它-不需要循环寻找id。是的,但是在类将更改或删除旧id的情况下使用此id,因为id必须是唯一的。或者
document.getElementById(receiverID)
我同意@Karl AndréGagnon的观点,id必须是唯一的,并且使用他所说的jQuery可以找到它-不需要循环寻找id。是的,但是在类将更改或删除旧id的情况下使用此id,因为id必须是唯一的。或者
document.getElementById(receiverID)
我同意@Karl AndréGagnon的观点,id必须是唯一的,并且使用他所说的jQuery可以找到它-不需要循环寻找id。是的,但是在类将更改或删除旧id的情况下使用此id,因为id必须是唯一的。或者
document.getElementById(receiverID)
我同意@Karl AndréGagnon的观点,id必须是唯一的,并且使用他所说的jQuery可以找到它-不需要循环查找id。是的,但是在类将更改或删除旧id的情况下使用此id