其他分享
首页 > 其他分享> > js循环获取items元素

js循环获取items元素

作者:互联网

循环获取items元素

 

获取掘金首页的items元素 页面:掘金] 目的:获取items的元素的点赞数和分享数 js示例

doc = document.querySelector("#juejin > div.view-container.container > main > div > div > div > div > div > ul") ;

//doc.childNodes[i] 获取节点
//elements = doc.children;//获取元素

for(let i=0;i < doc.childNodes.length;i++){
  console.log('start')
  if (doc.childNodes[i].nodeType == 1 &&  
     doc.childNodes[i].querySelector('li.item.like>a > span.count')  !== null
     &&  doc.childNodes[i].querySelector('li.item.comment>a > span.count')  !== null
      ) {
   like = doc.childNodes[i].querySelector('li.item.like>a > span.count').textContent;
   comment = doc.childNodes[i].querySelector('li.item.comment>a > span.count').textContent;
     total = Number(like) + Number(comment);
     console.log(total,i);
  }
};

 

小结:

if (document.querySelector('.myelement') !== null) {
 alert('The element "myelement" exists in the page.');
} else {
 alert('The element "myelement" does not exists in the page.');
}
  doc.childNodes[i].nodeType == 1

document.querySelector().childNodes[i] 获得是节点,可以使用querySelector;

document.querySelector().children获得是属性,不能使用querySelector;

参考:

javascript - How to get child element by class name? - Stack Overflow]

javascript - Get document object from a child element - Stack Overflow]

js的四种for循环 - 前端 - 掘金]

标签:element,document,doc,js,获取,querySelector,items,div,childNodes
来源: https://www.cnblogs.com/ministep/p/15876538.html