JavaScript QuerySelector不返回最后一个孩子

掠夺者

我正在尝试选择.nav-item类的最后一个子元素,并且已经尝试了几种方法。它不抓取项目,仅返回“ null”,应用样式将抓取第一个项目或返回以下错误:

main.js:25未捕获的TypeError:在main.js:25处无法读取null的属性“样式”

我的代码:

顶部工作正常并且确实应用了边框,但是我想在最后一项的右侧应用边框,在第一项的左侧应用边框。最后一项不起作用。

谁能指出我的错误?HTML可以帮助您:

let items = document.querySelectorAll('.nav-item');

for (let i = 0; i < items.length; i++) {
  items[i].style.borderTop = '0.2em solid white';
  items[i].style.borderBottom = '0.2em solid white';
}

// First and Last Item
// var secondItem = document.querySelector('.list-group-item:nth-child(2)');
// secondItem.style.color = 'coral';

let lastItem = document.querySelector('.nav-item:nth-child(4)');

console.log(lastItem);

lastItem.style.borderRight = '0.2em solid white';
<nav>
  <h1>Item Lister</h1>
  <ul class="nav" id="list">
    <a href="#"><li class="nav-item">One</li></a>
    <a href="#"><li class="nav-item">One</li></a>
    <a href="#"><li class="nav-item">One</li></a>
    <a href="#"><li class="nav-item">One</li></a>
  </ul>
</nav>

掠夺者

我使用了lastElementChild和firstElementChild选项。这些工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

递归返回最后一个值 - Javascript

Javascript:函数返回数组的最后一个元素

如何在Selenium JavaScript中使用最后一个孩子作为父母?

从javascript对象/数组结构中的任意点计算“最后一个孩子”

javascript返回错误的第一个日期和最后一个日期

方法排序不排序最后一个嵌套数组JavaScript

带for循环的Javascript数组,仅返回最后一个元素

如何使用按钮返回javascript(Angular Material)的最后一个标签?

JavaScript [Konva]:数组多个事件仅返回最后一个对象

Javascript 递归:删除只有一个孩子的级别

setDate不返回该月的最后一天Javascript

javascript获取最后一个重复值索引javascript

javascript过滤器方法不返回一个结果

最后一个孩子不上课。最后一个类型也不起作用

当我在 Javascript 中迭代一个数组时,它总是返回 javascript 中的最后一个索引

在 Javascript 中运行一个函数,但它最后一直返回“未定义”

返回上一个输入Javascript

JavaScript:函数返回一个对象

返回一个if语句的变量javascript

编写一个可调用的javascript函数,可以调用任意次,并在最后一次函数调用时返回一个值

循环JavaScript会跳过最后一个元素

JavaScript的。每个函数保存最后一个值

JavaScript触发了最后一个事件

JavaScript-删除数组的最后一个索引

选择JavaScript数组中的最后一个元素

Javascript:循环只打印最后一个值

JavaScript获取最后一个URL段

使Javascript函数忽略最后一个li提交表单

如何使用JavaScript查找数组的最后一个值?