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 概 ...
随机推荐
- JUC之原子类
在分析原子类之前,先来了解CAS操作 CAS CAS,compare and swap的缩写,中文翻译成比较并交换. CAS 操作包含三个操作数 —— 内存位置(V).预期原值(A)和新值(B).如果 ...
- 字典的学习2——参考Python编程从入门到实践
遍历字典 1. 遍历所有键值对 eg1: user_0 = { 'username': 'efermi', 'first': 'enrico', 'last': 'fermi',}for key, v ...
- opencv模块学习
一.简介 ''' 分辨率(resolution,港台称之为解析度)就是屏幕图像的精密度,是指显示器所能显示的像素的多少.由于屏幕上的点.线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同 ...
- Vue使用指南(二)
'''1.指令 ***** 文本指令 属性指令 方法(事件)指令 表单指令 条件指令 循环指令 2.组件 *** 局部组件 全局组件 父子组件间的交互''' 文件指令 <body> < ...
- 面试题目<转载>
1:检测一个变量是否有设置的函数是否?是否为空的函数是?(2分) 2:echo(),print(),print_r()的区别(3分) 3:表单中 get与post提交方法的 ...
- C#6.0的新语法特性
https://www.cnblogs.com/dotnet261010/p/9147707.html https://www.cnblogs.com/wangdodo/p/7929050.html
- 定时任务cron表达式详解
参考自:https://blog.csdn.net/fanrenxiang/article/details/80361582 一 cron表达式 顺序 秒 分 时 日期 月份 星期 年(可选) 取值 ...
- Xcode如何快速定位crash的位置?
最近发现经常有人程序崩掉后不知道怎么定位crash的位置 如何快速定位crash的位置? 选择右箭头 选择Add Exception Breakpoint 这样如果你的app再crash就会自动定位到 ...
- iOS - 回顾总结Runtime原理及使用
runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时.也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的 ...
- Java 之 ObjectInputStream 类
ObjectInputStream 类 1.概述 java.io.ObjectInputStream extends InputStream ObjectInputStream 反序列化流,将之前使用 ...