jQuery attr()赢得';t将id添加到<;李>;

jQuery attr()赢得';t将id添加到<;李>;,jquery,attr,Jquery,Attr,当我加载我的网页并在JS控制台中运行下面的命令时 $('#toRead li')[2] 我得到了以下回复: <li class="bookToRead"> ... </li> 引发以下错误--未捕获的TypeError:undefined不是函数 据我所知,这是向元素添加id的方法。我一定是遗漏了什么。因为引用的是DOM元素而不是jQuery对象,所以出现了一个错误 如果使用api,它将返回jQuery对象: $('#toRead li').eq(2).attr('i

当我加载我的网页并在JS控制台中运行下面的命令时

$('#toRead li')[2]
我得到了以下回复:

<li class="bookToRead"> ... </li>
引发以下错误--未捕获的TypeError:undefined不是函数


据我所知,这是向元素添加id的方法。我一定是遗漏了什么。

因为引用的是DOM元素而不是jQuery对象,所以出现了一个错误

如果使用api,它将返回jQuery对象:

$('#toRead li').eq(2).attr('id', 'firstBook');

在这里,您将设置从选择器返回的第三个
li
id
属性。

您将收到一个错误,因为您引用的是DOM元素而不是jQuery对象

如果使用api,它将返回jQuery对象:

$('#toRead li').eq(2).attr('id', 'firstBook');

在这里,您将设置从选择器返回的第三个
li
id
属性。

您将收到一个错误,因为您引用的是DOM元素而不是jQuery对象

如果使用api,它将返回jQuery对象:

$('#toRead li').eq(2).attr('id', 'firstBook');

在这里,您将设置从选择器返回的第三个
li
id
属性。

您将收到一个错误,因为您引用的是DOM元素而不是jQuery对象

如果使用api,它将返回jQuery对象:

$('#toRead li').eq(2).attr('id', 'firstBook');

在这里,您将设置从选择器返回的第三个
li
id
属性。

attr
是一个jQuery对象方法-当您选择
[2]
的指定索引时,您将返回一个DOM元素,因此可以使用
setAttribute

$('#toRead li')[2].setAttribute('id', 'firstBook');

attr
是一种jQuery对象方法-当您选择
[2]
的指定索引时,您将获得一个DOM元素,因此可以使用
setAttribute

$('#toRead li')[2].setAttribute('id', 'firstBook');

attr
是一种jQuery对象方法-当您选择
[2]
的指定索引时,您将获得一个DOM元素,因此可以使用
setAttribute

$('#toRead li')[2].setAttribute('id', 'firstBook');

attr
是一种jQuery对象方法-当您选择
[2]
的指定索引时,您将获得一个DOM元素,因此可以使用
setAttribute

$('#toRead li')[2].setAttribute('id', 'firstBook');

你可以这样做

var bookToRead = $('#toRead li')[2];
$(bookToRead ).attr('id', 'firstBook');

你可以这样做

var bookToRead = $('#toRead li')[2];
$(bookToRead ).attr('id', 'firstBook');

你可以这样做

var bookToRead = $('#toRead li')[2];
$(bookToRead ).attr('id', 'firstBook');

你可以这样做

var bookToRead = $('#toRead li')[2];
$(bookToRead ).attr('id', 'firstBook');


为什么您首先希望一个元素有多个
id
s?该
  • 没有id。它有一个类。因此:
  • 为什么您首先希望一个元素有多个
    id
    s?该
  • 没有id。它有一个类。因此:
  • 为什么您首先希望一个元素有多个
    id
    s?该
  • 没有id。它有一个类。因此:
  • 为什么您首先希望一个元素有多个
    id
    s?该
  • 没有id。它有一个类。因此:
  • eq()
    是基于零的。应该是
    eq(1)
    @BrianRay OP也使用了2的索引(也是基于零的)-我匹配了这个。谢谢!这就很好地解释了
    eq()
    是基于零的。应该是
    eq(1)
    @BrianRay OP也使用了2的索引(也是基于零的)-我匹配了这个。谢谢!这就很好地解释了
    eq()
    是基于零的。应该是
    eq(1)
    @BrianRay OP也使用了2的索引(也是基于零的)-我匹配了这个。谢谢!这就很好地解释了
    eq()
    是基于零的。应该是
    eq(1)
    @BrianRay OP也使用了2的索引(也是基于零的)-我匹配了这个。谢谢!这就很好地解释了!很高兴知道这方面的Javascript方法。谢谢很高兴知道这方面的Javascript方法。谢谢很高兴知道这方面的Javascript方法。谢谢很高兴知道这方面的Javascript方法。谢谢