javascript权威指南第11章 DOM扩展
//javascript 权威指南 第三版 第11章 DOM扩展
//取得body元素
var body = document.querySelector("body"); //取得ID为myDiv 元素
var myDiv = document.querySelector("#myDiv");
//取得类为selected 的第一个元素
var selected = document.querySelector(".selected");
//取得类为 button 的第一个图像元素
var img = document.body.querySelector("img.button"); //取得某div中的所有<em> 元素 类似于getElmenetsByTageNmae("em")
var ems = document.getElementById("myDiv").querySelectorAll("em"); //取得类为 selected 的所有元素
var selecteds = document.querySelectorAll(".selected"); //取得所有p 元素中所有strong 元素
var strongs = document.querySelectorAll("p strong"); //获取 p 标签下 strong 元素 var i, len, strong; for (i = 0, len = strongs.length; i < len; i++) {
strong = strongs[i];
strong.className = "important";
}
//元素是否匹配,如果是返回true
document.body.MatchesSelector("body .page1"); //11.2 元素遍历 var element = document.body;
var i, len, child = element.firstChild;
while (child != element.lastChild) {
if (child.nodeType == 1) { //检查是不是元素
processChild(child);
}
child = child.nextSibling; //节点后的下一个(紧挨)节点
} //11.3 HTML5
//取得所有类中包含 username 和 current 的元素,类名先后顺序无所谓
var allCurrentUsernames = document.getElementsByClassName("username current"); //取ID 为 mydiv 的元素中带有类名 selected 的所有元素
var selected = document.getElementById("mydiv").getElementsByClassName("selected"); var div = document.getElementById("div");
div.classList.remove("disabled"); //移除类
div.classList.add("current"); //添加类
div.classList.toggle("user"); //切换类 if (div.contains("bd") && !div.classList.contains("disabled")) {
//执行操作
}
//迭代类名
for (var i = 0, len = div.classList.length; i < len; i++) {
//操作
} //11.3.2 焦点管理
var button = document.getElementById("mybutton");
button.focus();
if (document.activeElement == button) {
//true; 判定文档激活的节点
} //11.3.5 自定义数据属性
//<div id="mydiv" data-appId="12345" data-myname="Nicholas" ></div>
var div = document.getElementById("div");
//获取自定义属性值
var appId = div.dataset.appId;
var myname = div.dataset.myname; //设置值
div.dataset.appId = 23556;
div.dataset.myname = "Michael"; //判定自定义属性是否存在
if (div.dataset.myname) { }
// scrollIntoView 方法是Html提供的标准方法,将元素移入视图内
function scrollDiv() {
var div = document.getElementById("myDiv");
div.scrollIntoView(); //滚动到可见视图
div.scrollIntoViewIfNeeded(true); //alignCenter=true 显示在视图窗口中部垂直方向
//只有当元素不可见的情况下执行,如果在可见情况下不执行
div.scrollByLines(30); // lineCount 将元素的内容滚动指定行高
div.scrollByPages(1); // pageCount 将元素的内容滚动指定页面高度,具体高度由元素高度决定。
}
//<div id="topDiv" style="height:800px;">
//<input type="button" onclick="scrollDiv();">
//</div>
//<div id="myDiv">
//<ul>
// <li></li>
//<li></li>
//<li></li>
//</ul>
//</div>
javascript权威指南第11章 DOM扩展的更多相关文章
- 【笔记】javascript权威指南-第六章-对象
对象 //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.28 对象的定义: 1.对象是一种复合值:将很多值(原始值或者对象)聚合在一起,可以通过名字访问这些值. ...
- 【笔记】javascript权威指南-第三章-类型,值和变量
javascript中的原始类型和对象类型(基本类型和引用类型) //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.27 计算机程序运行时需要对值(value ...
- javascript权威指南第13章 事件示例代码
html 部分 <!DOCTYPE html> <html> <head> <title>Event Bubling Example</title ...
- javascript权威指南第16章 HTML5脚本编程
<!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...
- javascript权威指南第15章 使用Canvas绘图
HTML <!DOCTYPE html> <html> <head> <title>canvas</title> </head> ...
- javascript权威指南第14章 表单脚本示例代码
HTML部分 <!DOCTYPE html> <html> <head> <title></title> </head> < ...
- JavaScript权威指南--第3章 类型、值和变量
在编程语言中,能够表示并操作的值(value)的类型称作数据类型(type).使用变量来储存值.JavaScript中数据类型有两种:原始类型(primitive type/基本数据类型)和对象类型( ...
- JavaScript权威指南第02章 词法结构
词法结构 2.1字符集 JavaScript 是Unicode字符集编写,差点儿支持地球上全部的语言. 2.1.1区分大写和小写 javascript是区分大写和小写的语言. 2.1.2 空格.换行符 ...
- JavaScript权威指南第01章 JavaScript 概述
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/huangbin10025/article/details/27951767 JavaScript 概 ...
随机推荐
- 快速搭建ssh项目
环境:oracle11g.myeclipse2014 首先在web项目中添加spring框架 现在已经添加完spring框架了 然后我们开始添加Hibernate框架 到这一步Hibernate框架就 ...
- stm32之中断响应优先级
1)中断响应分为:自然优先级.抢占优先级.响应优先级. 2)抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是抢占优先级之间的级别划分,后者是相同抢占优先级的优先级别的划分. 中断A ...
- mysql数据库,数据表,数据的增删查改语句
查询mysql支持的引擎 show engines; 查询mysql支持的字符集 show character set; 设置mysql默认存储引擎 set default_storage_engin ...
- 打开python 交互式模式
pip install jupyter jupyter notebook --ip=127.0.0.1 --port=8888
- GitHub的Fork是什么意思
GitHub的Fork 是什么意思[转] GitHub Help Simple guide to forks in GitHub and Git GitHub的Fork 是什么意思-N神3-博客园 G ...
- 腾讯云开发微信小程序使用体验
主体内容 代码构成 数据:JSON 配置文件 结构:WXML 模版文件 样式:WXSS 页面样式 交互:JS 脚本逻辑文件 云开发 云数据库 云函数 云存储 WXML 是小程序框架设计的一套标签语言, ...
- unbantu...
待更新装个中文输入法装半天,还不好用,难受 注销到一个语句 sudo systemctl restart lightdm
- hdu 1342.. 复习广搜 顺便练习一下一个脑残的格式
In a Lotto I have ever played, one has to select 6 numbers from the set {1,2,...,49}. A popular stra ...
- 解决阿里云OSS The requested bucket name is not available的办法
今天在创建Bucket的时候遇到了这个问题 The requested bucket name is not available. The bucket namespace is shared by ...
- Django_rest_framework分页
分页基本流程及配置 1.基于LimitOffsetPagination做分页,根据配置 from rest_framework.pagination import LimitOffsetPaginat ...