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

JavaScript012

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

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得到所有元素

$("*")

如题,ajax 渲染到页面的元素,直接使用js/jq 去取值,是拿不到的。因为是动态的数据

需要将 取值的动作绑定到页面上一个固定的标签后去取值,

这个标签常常是<body> 

$(document).on('click', '.btn', function(){

    $("#mains span").each(function(){

    console.log('/'+$(this).html().replace(/[\r\n]/g,"").replace(/\ +/g,""))

    })

})

此例中 绑定到 document。

需要PHP基础课程的可以私信或者评论,我把我自己学习过的或者收集到的教程分享。

js循环遍历变量的方式有以下几种: 1.for(let i = 0i <5i++) 2.forEach 3.for of 4.for in 那么我们来看下这几种遍历方式的用法,以及退出循环的方法 1.for 这是最常用的遍历方法,for用来遍历数组,可以使用break 退出循环,使用continue来跳过本次循环。 2.forEach 除了抛出异常以外,没有办法中止或跳出 forEach() 循环。 并且forEach不会改变原来的数组 3.for of for of 可以迭代 可迭代对象 (包括 Array , Map , Set , String , TypedArray , arguments 对象等等) 对于for of,可以由break, throw 或return终止, 可以用continue略过此次循环。在这些情况下,迭代器关闭。