js遍历当前页面所有元素,获得有title属性的元素

js原生实现,js遍历当前页面的所有元素,然后得到有title属性的元素,放到数组里并返回

最好是js原生实现,jq的话关键是怎么得到所有元素呢? $("*") ?

function getHasTitles (parentNode) {
  var allNodes = parentNode.getElementsByTagName('*');
  var length = allNodes.length;
  var i;
  var hasTitles = [];
  var node;
  for (i = 0; i < length; i++) {
    node = allNodes[i];
    if (node.title) {
      hasTitles.push(node);
    }
  }
  return hasTitles;
}

var hasTitles = getHasTitles(document);


jquery得到所有元素

$("*")

温馨提示:答案为网友推荐,仅供参考
相似回答