NodeList接口提供有序节点集合的抽象,而不定义或约束此集合的实现方式。 DOM中的NodeList对象是实时的。 NodeList中的项可通过整数索引访问,从0开始。
如何迭代节点列表以便为每个元素节点分配特定于索引的事件处理程序?
我正在尝试使用 for 循环来递增多个按钮元素,以便我可以为它们分配不同的操作。 我无法弄清楚这一点,这是代码。 我对 javascript 非常陌生......
在 ES6 中过滤或映射节点列表最有效的方法是什么? 根据我的阅读,我会使用以下选项之一: [...节点列表].filter 或者 Array.from(nodelist).filter 哪一个...
如何使用类选择器querySelectorAll在本地存储中设置元素及其值?
我正在尝试制作一个待办事项列表,现在当我按下添加任务按钮时,正在创建 2 个输入和 1 个选择元素并显示在页面上。我保存内容并显示它......
来自 NodeList 的 MDN: 在某些情况下,NodeList 是一个实时集合,这意味着 DOM 中的更改会反映在集合中。例如, Node.childNodes 已上线: 变数...
这是其中一个看起来很简单的方法,但我想不出一个好的方法来解决它。 我有一个节点,也许是nodelist = document.getElementById("mydiv"); - 我需要将其标准化为节点...
如何让 IntersectionObserver 处理 div ID 的节点列表或 div ID 数组?
我正在创建一个在同一 HTML 页面上有多个“章节”的网站。 每章顶部有两个跳过按钮。左侧的跳过按钮跳转到上一章。右边的跳过按钮...
如何在 JavaScript 中使用单个函数删除多个 DOM 元素?
我正在开发一个项目,需要从页面中删除多个 DOM 元素。有时我需要删除单个元素,有时我需要删除元素集合(例如
如何在java中将List转换为nodelist任何人都可以添加片段 我尝试转换,但它给了我错误。无法将数组列表转换为节点列表 我尝试搜索很多但没有找到任何相关的
MutationRecord的addedNodes和removedNodes属性是实时的还是静态的NodeList对象?
我正在使用 JavaScript 中的 MutationObserver API,我对 MutationRecord 对象的 addedNodes 和 returnedNodes 属性有疑问。 当突变发生并且
迭代 document.querySelectorAl 上升元素
希望你能帮我解决这个JS难题。 我需要浏览网页,找到类为“lstp-t”的 div,然后将鼠标悬停在容器 div.user-grid-card_avatar 上,然后再按一些 b...
谁能告诉我 NodeList 是什么样的对象。我读到它是一个类似数组的对象,可以通过括号表示法访问它,例如 var a = someNode.childNode[0];。你怎么样
如何将元素附加到特定的 div - Vanilla JS? [已关闭]
我是新来的 - 也是 JavaScript 新手,我正在创建这个待办事项列表 - 我一直在尝试只使用普通 JS。这个想法是用户可以创建自己的任务类别,这些将是
'querySelectorAll()'返回[object NodeList]而不是实际值
正如标题所示,我在尝试使用 JavaScript 获取某些 HTML div 的值时遇到了麻烦。 我有两个独立的函数,它们实际上是同等编写的,但是在 sh 中...
我想选择类名为 find-me 的所有元素,并根据它们的其他类(如果相同)将它们分组到单独的数组(或 NodeList)中。这是一个例子: 我想选择类名称为 find-me 的所有元素,并根据它们的其他类(如果相同)将它们分组到单独的数组(或 NodeList)中。这是一个例子: <div class="find-me one two"> Element 1 </div> <div class="find-me one two"> Element 2 </div> <div class="find-me one two three"> Element 3 </div> <div class="find-me one two three"> Element 4 </div> <div class="find-me one two four"> Element 5 </div> <div class="find-me one two"> Element 6 </div> <div class="one two"> Element 7 </div> 我的目标是: 包含元素 1、2 和 6 的一个数组或 NodeList (find-me, one, two) 包含元素 3 和 4 的一个数组或 NodeList (find-me, one, two, three) 包含元素 5 的一个数组或 NodeList (find-me, one, two, four) 不应考虑元素 7,因为它没有 find-me 类 我想我必须使用 document.querySelectorAll('.find-me') 首先获取我感兴趣的所有元素的 NodeList。 但是然后呢?我想我可以将当前元素的类列表与前一个元素进行比较,但是我如何跟踪哪个元素属于哪个组?知道如何实现这一目标吗? 您可以使用此代码: const findMeElements = document.querySelectorAll('.find-me'); const groupedElements = {}; findMeElements.forEach(element => { const currentClasses = Array.from(element.classList); const otherClasses = currentClasses.filter(className => className !== 'find-me'); const key = otherClasses.join(','); if (groupedElements[key]) { groupedElements[key].push(element); } else { groupedElements[key] = [element]; } }); console.log(groupedElements); <div class="find-me one two"> Element 1 </div> <div class="find-me one two"> Element 2 </div> <div class="find-me one two three"> Element 3 </div> <div class="find-me one two three"> Element 4 </div> <div class="find-me one two four"> Element 5 </div> <div class="find-me one two"> Element 6 </div> <div class="one two"> Element 7 </div>
当控制台从我的 JS 文件记录时,为什么我的节点列表包含 0 个项目?
我关心的JS代码是这样的: const modals=document.querySelectorAll('.modal'); const modalsArray=[...模态]; console.log(modalsArray); document.addEventListener('...
我的 Javascript/HTML 代码都在一个文件中,现在我想将其拆分为单独的文件。 我的 JS 代码在拆分之前可以正常工作,但是当我将其移动到新文件时,commen...
我正在寻找一种面向未来的方法来迭代 NodeList (即从 element.querySelectorAll(selector) )以及跨浏览器兼容。之前我一直在使用 ES6 Spread
如何使用JavaScript删除带有类名的innerHTML li
我正在创建一个 Todo 应用程序,但我对 JavaScript 还很陌生,我在使用类删除已完成的任务时遇到问题 (todos)li.checked 在用户输入的innerHTML 中找到。 我正在创建一个 Todo 应用程序,我对 JavaScript 还很陌生,我在使用类删除已完成的任务时遇到问题 (todos)li.checked 在用户输入的innerHTML 中找到。 <div class="todo-container"> <ul class="todo-list"> */<li class="checked">completed task</li> <li>Uncompleted task</li>*/ </ul> </div> <div class="btn" onclick="deletecompletedTask()> deleteAll</div> JS const btn = document.querySelector(".btn"); const todoContainer = document.querySelector('.todo-container'); const todolist = document.querySelector('.todo-list); //Delete completed task function deletecompletedTask(){ todoContainer.innerhtml = document.getElementByClassName('checked'); todoContainer.removeChild(todoContainer.firstChild); } 解释 嗨,我认为要实现你想要的,你不应该设置innerhtml,而是使用删除功能。 这里对您的脚本进行了一些修改,它首先会查找类标记为 “checked” 的所有元素。然后,我们将使用 "forEach" 循环来删除所有它们。 HTML <div class="todo-container"> <ul class="todo-list"> */<li class="checked">completed task</li> <li>Uncompleted task</li>*/ </ul> </div> <button id="deleteBtn" class="btn"> deleteAll</button> Javascript // loop through all the .checked element and remove them function deletecompletedTask() { document.querySelectorAll(".checked").forEach(function(e) { e.remove(); }); } // add event listener to delete button let btn = document.getElementById("deleteBtn").addEventListener("click", function() { deletecompletedTask(); });
我第一次尝试进行网络抓取,以便在假期中获得最优惠的价格。 (我的目的是拥有一个 Telegram 机器人,每天检查酒店日历中的特定日期并搜索...