当前位置: 首页 > 知识库问答 >
问题:

如何在ES6中获得DOM元素?

郭元明
2023-03-14

我是ES6的新手,我只想知道如何在ES6中获取dom元素,关于获取dom元素有没有新的语法。最好的方法是什么也请让我知道。

以简单的方式,我得到了下面的例子:-

<ui class="ui-class">
  <li class='li-class'>http://www.google.com</li>
  <li class='li-class'>https://www.google.es/</li>
  <li class='li-class'>https://www.google.co.za/</li>
  <li class='li-class'>https://www.google.co.nz/</li>
</ui>
//get All li element using querySelectorAll
var allLiTag = document.querySelectorAll('li.li-class');

//ES6 for looping to get perticuler item one by one
allLiTag.forEach((liTag) => {
let innerText = liTag.innerText;
    liTag.innerHTML='Click here -:  <a href='+innerText+'>'+innerText+ '</a>'
});
//css part
.ui-class{
  font-size: 26px;
    padding: 10px;
}
.li-class{
      padding: 10px;
}

共有1个答案

南宫正阳
2023-03-14

关于获取dom元素有新的语法吗

不,因为ES2015(“ES6”)是一个独立于DOM的语言标准(已经被ES2016、ES2017、ES2018等取代;最新的总是在这里),DOM是浏览器中使用的文档对象模型的单独标准。

但是请注意,DOM最近在几个方面进行了更新,以便更好地使用JavaScript的新特性。我认为没有任何东西可以替代冗长的document.getElementById,但是例如,您在引用的代码中使用的QuerySelectorAll返回的NodeList上的Foreach是相对较新的(任何版本的IE都不支持,尽管很容易填充)。类似地,在支持这些最新更新的现代浏览器上,NodeList实例是可迭代的,因此您可以使用ES2015的for-of语句(以及使用迭代的其他构造,如扩展语法和析构):

for (const li of document.querySelectorAll("li.li-class")) {
    console.log(li.innerHTML);
}
<ul>
  <li class="li-class">one</li>
  <li class="li-class">two</li>
  <li class="li-class">three</li>
</ul>
 类似资料:
  • 在我的javascript中,我做到了 聚焦元素。 我没有尝试遍历DOM树,而是想知道是否可以简单地说 但我似乎在API中找不到它

  • 问题内容: 第一个和第二个显示的内容只不过是一个空字符串,我认为应该是and 。但是,经过精心设置之后,第三个终于警报了。 但为什么?我如何才能正确检索该属性? 谢谢。 问题答案: 的属性直接映射到 属性,而不是所施加的样式。为此,您需要getComputedStyle。 我会认真考虑切换演示文稿并将其与逻辑完全分开。

  • 问题内容: 我试图在我的Angular项目中将keyup事件附加到指令。这是指令: 这是模板中的html: 我想在链接函数中访问并将keyup事件附加到它。我知道我可以用jQuery来获得它,但是那不是Angular的方法。从dom中获取该元素的正确方法是什么? 问题答案: 您可以使用Angular’ ‘ 方法轻松完成此操作: 实时示例:http://jsfiddle.net/cherniv/S7

  • 问题内容: 我很难找到从jquery选择器中获取实际DOMElement的时间。样例代码: 在另一段代码中,我试图确定复选框的选中值。 而且,我不想做: 这使我无所适从,但有时我需要真正的DOMElement。 问题答案: 您可以使用以下方法访问原始DOM元素: 或更简单地说: 实际上,根据我的经验,实际上并不需要很多。以您的复选框为例: 更“ jquery’ish”和(imho)更简洁。如果要给

  • 本文向大家介绍如何用jst获取DOM元素在页面中的绝对位置?相关面试题,主要包含被问及如何用jst获取DOM元素在页面中的绝对位置?时的应答技巧和注意事项,需要的朋友参考一下 递归获取 参考

  • 问题内容: 我有一个externalItems列表。在每个externalItem内,我都有一个innerItems列表。它们是动态排序的。 当鼠标光标指向innerItems之一时,我必须在该innerItem元素上方显示弹出窗口。 Popup div是body的孩子,因为我不想为innerItems的每个单独创建一个弹出窗口。 我所看到的方式—在我调用的函数中,将左/上属性设置为绝对定位的弹出