92、多次点击按钮,隔一秒更新一次;获取dom元素下所有dom元素个数

一、点击按钮

html部分:

<button>
	<p id="text">1</p>
</button>

1) 点击按钮,标签p中的数字+1

2)点击按钮,重置标签p中的数字

3)多次点击,隔1秒 标签p中的数字+1(使用节流)

var btn = document.getElementsByTagName("button")[0];
	var pObj = document.getElementById("text")

	btn.addEventListener("click",getRes1);
    function getRes1(){ //1) 点击按钮,标签p中的数字+1
		pObj.textContent++;
	}

	btn.addEventListener("click",getRes2);
	function getRes2(){ //2) 点击按钮,重置标签p中的数字
		pObj.textContent = 1;
	}

	btn.addEventListener("click",throttle(getRes3,1000))
	function getRes3(){ //3) 多次点击,隔1秒 标签p中的数字+1(使用节流)
		pObj.textContent++;
	}
	function throttle(fn,delay){ //节流函数
		var runFlag = false;
		return function(){
			if(runFlag){
				return false;
			}
			runFlag = true;
			setTimeout(()=>{
				fn.apply(this,arguments);
				runFlag = false;
			},delay)
		}
	}

二、dom元素下所有dom元素个数

(1)使用getElementsByTagName

记录了页面中的所有标签

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>

<body>
	<button>
		<p id="text">1</p>
	</button>
</body>
<script type="text/javascript">
</script>
</html>
	var num = document.getElementsByTagName('*').length
	console.log(num) //结果:8
  1.  html
  2.  head
  3.  meta
  4.  title
  5.  body
  6.  button
  7.  p#text
  8.  script

上一篇:点击切换下一张图片


下一篇:点击按钮显示/隐藏元素