dom查询其他方法

获取body标签

   var body = document.getElementsByTagName("body")[0]
   console.log(body)

body也是document对象的一个属性 ,保存的是body的引用

    var body1 = document.body
	console.log(body1)

获取html根标签

    var html = document.documentElement;
	console.log(html)

获取页面中所有的元素

    var all = document.all
	console.log(all)		
	console.log(all.length)
	for(var i = 0; i < all.length;i++){
		console.log(all[i])
	}

根据类名获取指定元素对象

   document.getElementsByClassName(c1)

根据选择器获取指定元素信息 querySelector

   var q = document.querySelector(".c1")
   console.log(q)
			
   var q1 = document.querySelectorAll(".c1")
   console.log(q1)
   console.log(q1[0])

查找#bj节点

   var btn01 = document.getElementById("btn01")
   btn01.onclick = function(){
	  //查找#bj节点
	  var bj = document.getElementById("bj")
	  // 通过innerHTML这个属性可以获取元素内部内容
	  alert(bj.innerHTML)
   }
				
			**查找所有li节点**
var btn02 = document.getElementById("btn02")
btn02.onclick = function(){
	//查找所有li节点
	var list = document.getElementsByTagName("li")
	console.log(list)
	for(var i = 0; i < list.length;i++){
		alert(list[i].innerHTML)
	}
}
			**查找name=gender的所有节点**
var btn03 = document.getElementById("btn03")
btn03.onclick = function(){
    //查找所有li节点
	var genders = document.getElementsByName("gender")
	// console.log(genders)
	for(var i = 0; i < genders.length;i++){
		alert("hello")
	}
}

查找#city下所有li节点

var btn04 = document.getElementById("btn04")
	btn04.onclick = function(){
		//查找#city下所有li节点
		var city = document.getElementById("city")
		console.log(city)
		var list = city.getElementsByTagName("li")
		for(var i = 0; i < list.length;i++){
			alert(list[i].innerHTML)
		}
}

返回#city的所有子节点

var btn05 = document.getElementById("btn05")
    btn05.onclick = function(){
		//返回#city的所有子节点
		var city = document.getElementById("city")
		console.log(city)
		// 返回 #city元素下所有的子节点
		var list = city.childNodes
		console.log(list)
		// 返回#city元素下所有的子元素
		var list1 = city.children
		console.log(list1)
}
				

返回#phone的第一个子节点

  var btn06 = document.getElementById("btn06")
	  btn06.onclick = function(){
		var phone = document.getElementById("phone")
		console.log(phone)
		// 返回 #phone元素下所有的子节点
		var list = phone.childNodes
		console.log(list)
		// 返回#city元素下所有的子元素
		// var list1 = phone.children
		// console.log(list1)
}
var ul = document.getElementsByTagName("ul")[0]
			// 获取ul下所有的子元素
			var children1 = ul.children
			console.log(children1)
			// 获取ul下所有的子节点
			var children2 = ul.childNodes
			console.log(children2)
			
			// 获取ul的父节点
			var parent1 = ul.parentNode
			console.log(parent1)
			
			// 获取ul的父元素
			var parent2 = ul.parentElement
			console.log(parent2)
			
			// 获取ul的第一个子节点
			var first1 = ul.firstChild
			console.log(first1)
			
			// 获取ul的第一个子元素
			var first2 = ul.firstElementChild
			console.log(first2)
			
			// 获取ul的上一个兄弟节点
			var brother1 =  ul.previousSibling
			console.log(brother1)
			
			// 获取ul的下一个兄弟节点
			var brother2 =  ul.nextSibling
			console.log(brother2)
			
			// 获取ul的上一个兄弟元素
			var brother3 =  ul.previousElementSibling
			console.log(brother3)
			
			// 获取ul的下一个兄弟元素
			var brother4 =  ul.nextElementSibling
			console.log(brother4)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值