第十一章:DOM扩展
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
.aa {
color: red;
}
</style>
<body>
<h3>我是标题</h3>
<ul>
<li class="a b">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<input type="text" data-id="1">
<div class=" aa bb cc ">dasfasdasdsd</div>
<script> /*
*
*
* */
var lis = document.querySelectorAll('li')
var ul = document.querySelector('ul');
var h3 = document.querySelector('h3');
var li = document.getElementsByClassName(' b a');
console.log(li) console.log(h3);
console.log(lis); /*元素遍历*/
console.log(ul.childElementCount);//返回子元素个数
console.log(ul.firstElementChild);//第一个子元素节点
console.log(ul.lastElementChild);//最后一个子元素节点
console.log(h3.previousElementSibling);//上一个元素节点
console.log(h3.nextElementSibling);//下一个元素节点 /*classList属性*/
var div = document.getElementsByClassName('cc aa bb').item(0);
console.log(div);
var classNames = div.className; console.log(classNames)
var arr = classNames.split(/\s+/)
console.log(arr)
console.log(arr.splice(2, 1));
console.log(arr);
//h5新添类名操作
console.log(div.classList);
div.classList.add(['dd', 'ee']); //添加类名参数可为数组
div.classList.remove('aa');
console.log(div.classList);
div.onclick = function () {
div.classList.toggle('aa')
} /*焦点管理*/
var inp = document.querySelector('input');
inp.focus();
console.log(document.activeElement);//页面获取焦点的元素
console.log(document.hasFocus(inp));//检测某个元素是否获取焦点 判断用户是否点击 /*自定义数据属性*/
console.log(inp.dataset.id); /*插入标记*/
div.innerHTML+='<script>alert(1)<\/script>';
h3.outerHTML='<h1>222</h1>';
console.log(li);
console.log(ul.contains(li[0]));//ul是否包含li节点 </script> </body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
.aa {
color: red;
}
</style>
<body>
<h3>我是标题</h3>
<ul>
<li class="a b">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<input type="text" data-id="1">
<div class=" aa bb cc ">dasfasdasdsd</div>
<script> /*
*
*
* */
var lis = document.querySelectorAll('li')
var ul = document.querySelector('ul');
var h3 = document.querySelector('h3');
var li = document.getElementsByClassName(' b a');
console.log(li) console.log(h3);
console.log(lis); /*元素遍历*/
console.log(ul.childElementCount);//返回子元素个数
console.log(ul.firstElementChild);//第一个子元素节点
console.log(ul.lastElementChild);//最后一个子元素节点
console.log(h3.previousElementSibling);//上一个元素节点
console.log(h3.nextElementSibling);//下一个元素节点 /*classList属性*/
var div = document.getElementsByClassName('cc aa bb').item();
console.log(div);
var classNames = div.className; console.log(classNames)
var arr = classNames.split(/\s+/)
console.log(arr)
console.log(arr.splice(, ));
console.log(arr);
//h5新添类名操作
console.log(div.classList);
div.classList.add(['dd', 'ee']); //添加类名参数可为数组
div.classList.remove('aa');
console.log(div.classList);
div.onclick = function () {
div.classList.toggle('aa')
} /*焦点管理*/
var inp = document.querySelector('input');
inp.focus();
console.log(document.activeElement);//页面获取焦点的元素
console.log(document.hasFocus(inp));//检测某个元素是否获取焦点 判断用户是否点击 /*自定义数据属性*/
console.log(inp.dataset.id); /*插入标记*/
div.innerHTML+='<script>alert(1)<\/script>';
h3.outerHTML='<h1>222</h1>';
console.log(li);
console.log(ul.contains(li[]));//ul是否包含li节点 </script> </body>
</html>
第十一章:DOM扩展的更多相关文章
- JavaScript高级程序设计学习笔记第十一章--DOM扩展
1.对 DOM 的两个主要的扩展是 Selectors API(选择符 API)和 HTML5 2.Selectors API Level 1 的核心是两个方法: querySelector()和 q ...
- 读书笔记 - js高级程序设计 - 第十一章 DOM扩展
对DOM的两个主要的扩展 Selectors API HTML5 Element Traversal 元素遍历规范 querySelector var body = document.query ...
- python 教程 第二十一章、 扩展Python
第二十一章. 扩展Python /* D:\Python27\Lib\Extest-1.0\Extest2.c */ #include <stdio.h> #include <std ...
- javascript权威指南第11章 DOM扩展
//javascript 权威指南 第三版 第11章 DOM扩展 //取得body元素 var body = document.querySelector("body"); //取 ...
- javascript高级程序设计第3版——第1Java章 DOM扩展
虽然DOM 为与XML 及HTML 文档交互制定了一系列核心API,但仍然有几个规范对标准的DOM进行了扩展.这些扩展中有很多原来是浏览器专有的,但后来成为了事实标准,于是其他浏览器也都提供了相同的实 ...
- dom扩展
第十一章 DOM扩展 一.选择符API 1.querySelector()方法 接收一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null. 2. ...
- 第10章DOM笔记
第十章 DOM 一 Node类型 共有12种节点类型,每个节点都有nodeType属性,用于表明节点类型,nodename 表示标签名称 nodeValue始终为null 1.操作节点 a) app ...
- JS复习:第十、十一章
第十章 NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点,但它并不是Array实例,将其转化为数组的方法: function converToArray(nodes ...
- JavaScript DOM编程艺术-学习笔记(第十章、第十一章)
第十章 1.动画中,因为js的效率高,所以看不见过渡效果 2.题外话:①国外人写书,总是先感谢一遍亲朋好友,最后感谢自己的家人. 3."除非允许用户'冻结'移动的内容,否则应该避免让内容在页 ...
- jQuery第十一章
第十一章 一.jQuery性能优化 1.使用最新版本的jQuery类库. 2.使用合适的选择器 (1)$(“#id”) :使用id来定位DOM元素是最佳提高性能的方式. (2)$(“p”) :标签选择 ...
随机推荐
- ???SpringMVC_03 利用SpringMVC提供的过滤器解决浏览器请求参数的乱码问题
1 响应乱码问题 在启用mvc注解的配置中添加一个转换器配置 <?xml version="1.0" encoding="UTF-8"?> < ...
- ROS Learning-027 (提高篇-005 A Mobile Base-03) 控制移动平台 --- Twist 消息
ROS 提高篇 之 A Mobile Base-03 - 控制移动平台 - Twist 消息 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu 14 ...
- STM32 C++编程 005 I2c(Soft)类
使用 C++ 语言给 STM32 编写一个 I2c(Soft)类 我使用的STM32芯片:STM32F103ZET6 我们使用的STM32库版本:V3.5.0 注意: 想学习本套 STM32 C++编 ...
- php学习笔记-多维数组
多维数组就是有一个数组,它里面的每个元素又是一个数组. <?php $stuff =array('food'=>array('apple','orange'),'book'=>arr ...
- ZROI2018提高day3t2
传送门 分析 我们设A[i]表示点i有几个矿,B[i]表示这之中有几个矿是第一次出现,所以点i的贡献即为 (2^B[i]-1)*(2^(A[i]-B[i])) 注意减一的原因是第一次出现的矿应至少有一 ...
- Ubuntu jdk安装详细
安装jdk步骤: 1.首先连接130的ip地址,进去Tools拷贝jdk压缩文件(Tools中已经有下载好的jdk版本,也可自己另行下载) 2.将拷贝好的压缩文件解压 tar -zxvf 压缩文件名 ...
- 数据结构 queue
问题描述 t 个团队在餐厅前准备排队. 他们的排队规则是:初始队伍为空.一个人要排进队伍前, 先搜索队伍中是否有他的队友. 如果有, 这名成员就直接站在最后一个队友的后面,如果没有,那么这名成员只能排 ...
- C++面试笔记--单链表
1.编程实现单链表删除节点. 解析:如果删除的是头节点,如下图: 则把head指针指向头节点的下一个节点.同时free p1,如下图所示: 如果删除的是中间节点,如下图所示: 则用p2的n ...
- 【android】setOnItemClickListener cannot be used with a spinner的错误
错误提示: java.lang.RuntimeException: Unable to start activity ComponentInfo{xx activity}: java.lang.Run ...
- Chrom去掉"未选择任何文件"
<style> input[type="file"] { color: transparent; } </style>