博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11. javacript高级程序设计-DOM扩展
阅读量:4963 次
发布时间:2019-06-12

本文共 1008 字,大约阅读时间需要 3 分钟。

1. DOM扩展

1.1 选择符API

l querySelector()

接收一个css选择符,返回与该模式匹配的第一个元素

l querySelectorAll()

接收一个css选择符,返回所有匹配的NodeList元素

1.2 HTML5

1.2.1 与类相关的扩充

l getElementsByClassName()

接收一个参数,一个包含一或者多个类名的字符串,返回带有指定类的所有元素的NodeList

l classList属性,add(value),contains(value),remove(value),toggle(value)

classList获取元素的所有类属性,并通过对应的方法操作对应的类

1.2.2 焦点管理

document.activeElement属性指向当前文档中获得焦点的元素

document.hasFocus()判断当前文档是否获取了焦点

1.2.3 HTMLDocument变化

l readyState属性:

loading:正在加载文档

complete:已经加载完文档

l 兼容模式

标准模式:document.compatMode == “CSS1Compat”

混杂模式:document.compatMode == “BackCompat”

l head属性

var head = document.head || document.getElementsByTagName(“head”)[0];

1.2.4 字符集属性

document.charset 表示当前文档中使用的字符集

1.2.5 自定义属性

HTML5可以为元素添加非标准属性,但要添加前缀data-

 

获取设置appId自定义属性

var appId = div.dataset.appId;

div.dataset.appId = 23456;

 

 

1.2.6 插入标记

l innerHtml:返回当前元素所有子节点对应的HTML标记

l outerHtml:返回当前元素以及对应的所有子元素的HTML标记

1.2.7 scrollIntoView

scrollIntoView()可以在所有的html元素上调用,通过滚动浏览器窗口或者每个容器元素,调用元素就可以出现在视口中。

转载于:https://www.cnblogs.com/SLchuck/p/4490976.html

你可能感兴趣的文章
二叉树的深度优先遍历与广度优先遍历
查看>>
2016工作计划
查看>>
python利用socket传输文件
查看>>
JavaEEMybatis基础整理
查看>>
剑指offer(41)和为S的连续正数序列
查看>>
IOS-UI-UILable
查看>>
bzoj1345
查看>>
对员工宽容的公司 都死掉了
查看>>
python基础五
查看>>
BZOJ 1013: [JSOI2008]球形空间产生器sphere
查看>>
DevExpress TreeList添加右键菜单问题
查看>>
AEAI Portal V3.5.2门户集成平台发版说明
查看>>
[转]我们这么努力,也不过是为了成为一个普通人。
查看>>
G面经prepare: Chucked Palindrome
查看>>
CSS3 -webkit-transform
查看>>
在Linux系统里安装Virtual Box的详细步骤
查看>>
手动卸载的vs2010
查看>>
C#_初识之HelloWorld
查看>>
QT5:先导篇 加载资源
查看>>
Linux的日常(1)--Linux系统
查看>>