如何使用 jquery 选择器获取第三个或第四个元素并设置其 id
How to use jquery selectors to get the third or fourth element and set its id
我想获取第三个或第四个元素并设置其ID。
我发现:
$('#menu li:first').attr('id', 'test')
它实际上有效,但我只得到第一个元素。另一方面,我尝试使用以下方法,但它不起作用。
$('#menu li').get(0).attr('id', 'test')
有人可以解释如何获得所需的元素吗?(例如 4 或 5)并设置它的 id 以及为什么第二组代码不起作用?
您可以使用eq()
方法:
$('#menu li').eq(2).attr('id', 'third') // selects third element
$('#menu li').eq(3).attr('id', 'fourth') // selects fourth element
尝试使用.eq
函数。
$('#menu li').eq(4).attr(...)
或
$('#menu li:eq(4)').attr(...)
附带说明.get(0)
返回一个 DOM 元素而不是 jQuery 对象。
$('#menu li:eq(3)').attr('id', 'id_4');
$('#menu li:eq(4)').attr('id', 'id_5');
或
$('#menu li').eq(3).attr('id', 'id_4');
$('#menu li').eq(4).attr('id', 'id_5');
eq()
或:eq()
都采用目标元素的参数索引,并且它总是
targetElementIndex - 1
.因为它是从零开始的。
因此,如果您针对第 4 个或第 5 个元素,则必须将参数作为 3 和 4。
演示
如注释中所述,get() 返回 DOM 元素。
可以在不使用 jquery 的 attr()
的情况下设置元素的 id。
$('#menu li').get(3).id = 'test';
$('#menu')
选择ID 为"菜单"的元素。
$('#menu li')
或
$('#menu').find('li')
选择所有<li>
后代,然后
$('#menu li').eq(3)
选择第四个(因为它们从零开始标记)。
另请注意
$('#menu li')[3]
将获取 HTMLElement 本身,而不是它的 jQuery 包装器。
相关文章:
- Angular:如何使用ng选项进行四个单独的选择
- 有人知道如何使用highchart API实现三个或四个级别的动态下拉图吗
- 获取两个输入元素的值,并检查第三个元素的值.将值设置为第四个元素
- 如何在图像上添加标签.在jquerymobile中图像的四个角落
- 如何在javascript中生成任意四个数字之间的随机数
- 根据下拉选择隐藏四个输入框
- 调整窗口大小时,页面上的四个图像将不会调整大小
- 如何将制表符替换为四个空格 jQuery
- 如何使图形上最近的四个点发光
- jQuery slice() 方法 在 html 中选择元素(第一个/最后一个)
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- 从四个输入字段中查找总计或平均值,并在另一个输入字段中显示值
- 如何将字符串修剪到最后四个字符
- 如何使用 jquery 选择器获取第三个或第四个元素并设置其 id
- 如何使用jQuery向每个元素添加类,除了每四个元素
- 使用jsp在表的一行中只显示四个元素
- 我只能在二维数组中添加三个元素,而不是四个
- JavaScript只迭代前四个元素
- jQuery每四个元素,除非最后一个
- 四个标签和文本框在同一行中,元素之间有一定的间距