JavaScript高级程序设计(第三版)学习笔记第11章

DOM 扩展

1. 选择符API

Selectors API 使浏览器原生支持CSS查询

  1. querySelector
	// body元素
	document.querySelector("body");
	// 根据id
	document.querySelector("#content");
	// 类名为bd的第一个元素
	document.querySelector(".bd");
	// 取得类为“button”的第一个图像元素
	document.body.querySelector('img.button');
  1. querySelectorAll
    与querySelector类似,返回值为对象列表

2. 元素属性

var div = document.getElementsById("myDiv")
div.childElementCount	//	返回子元素的个数
div.firstElementChild
div.lastElementChild
div.previousElementSibling
div.nextElementSibling

3. HTML5

3.1 类的操作扩充

  1. getElementsByClassName
	// 可以同时多个类名
	document.getElementsByClassName("class1 class2")
  1. classList 属性
	var test = document.getElementById("test");
	// 增加
	test.classList.add("newClass");
	// 删除
	test.classList.remove("oldClass");
	// 存在则删除,不存在则添加
	test.classList.toggle("class");
	//判断是否包含
	test.classList.contains("class");
	//替换
	test.classList.remove("oldClass");
	test.classList.add("newClass");

3.2 焦点管理

  1. 获取焦点
	var test = document.getElementById("test");
	test.focus()
  1. 检测是否获取了焦点, 知道用户是否正在与页面交互
	document.hasFocus() // bool

3.3 HTMLDocument 的变化

  1. readyState 属性
	// loading - 正在加载文档
	// complete - 已经加载完成
	document.readyState

3.4 插入标记

  1. innerHTML
    - 通过innerHTML直接插入<script>元素在大多数浏览器中并不会执行其中的脚本;
    - 通过innerHTML直接插入<style>在一些浏览器中无效。
	var div = document.getElementsByTagName("div")[0]
	div.innerHTML = "HTML代码"
  1. outerHTML
  2. innerText / outerText
    innerText和outerText在获取时是相同效果, 都是获取标签中的文字
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值