简体   繁体   English

如何使用 javascript 过滤 DOM 元素的不同标签名称

[英]How can I filter different Tag name of DOM element using javascript

Here, I've inserted all required tagname inside an array using querySelectorAll, I want to perform different action on different elements conditionally.在这里,我使用 querySelectorAll 在数组中插入了所有必需的标记名,我想有条件地对不同的元素执行不同的操作。 How can I get the different tag name while iterating through each element,如何在遍历每个元素时获取不同的标签名称,

const allCanvas = document.getElementsByTagName("canvas");
const allSvg = document.querySelectorAll(
  ".widget-graph-container svg.rsm-svg "
);
const allElements = [...allCanvas, ...allSvg];

here I have different canvas and svg elements inside allElements array, I want to iterate through each element inside array and perform different action.

allElements.forEach((el, index) => { 
  if (el == 'canvas') { 
    // do something 
  } else if (el == 'svg') { 
   // do something
  }
})

In the forEach loop, you could use the tagName property on the current element of the iteration and put a comparison on that.在 forEach 循环中,您可以在迭代的当前元素上使用tagName属性并对其进行比较。 Refer to the MDN: https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName参考 MDN: https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用Javascript DOM获取带有标记名称的第一个元素 - Using Javascript DOM to get first element with tag name 如何使用部分属性名称选择DOM元素? - How can I select a DOM element using a partial attribute name? 如何使用 DOM JavaScript 插入元素 - How can I insert element using DOM JavaScript 我如何从中获取元素<td> &lt;&gt;<td/> JavaScript DOM 中的(td 标签的子项) - How Can I get element from <td><><td/> (td tag's child) in JavaScript DOM 如何在JavaScript中转义DOM名称? - How can I escape a DOM name in javascript? AngularJS:如何从过滤器中获取DOM元素 - AngularJS: How can I get the DOM element from a filter 如何使用 Javascript DOM 获取没有 ID 或 Class 名称的元素 - How to get element without ID or Class Name using Javascript DOM 如何使用Jquery或Javascript定位Appended元素,或者如何将该附加元素添加到DOM? - How can I either target an Appended element using Jquery or Javascript, or how can I add that appened element to the DOM? 为什么我无法在此JQuery脚本中检索和打印从DOM中检索到的元素的标记名? - Why I can't retrieve and print the tag name of an element retrieved from my DOM in this JQuery script? 如何使用YUI3将JavaScript对象标准化为DOM元素? - How can I normalise a JavaScript object to a DOM element with YUI3?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM