JavaScript -- 时光流逝(十一):DOM -- Document 对象
JavaScript -- 知识点回顾篇(十一):DOM -- Document 对象
(1) document.activeElement: 返回文档中当前获得焦点的元素。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_activeElement() {
var x = document.activeElement.tagName;
document.getElementById("myInfo").innerHTML = x;
}
</script>
</head>
<body>
<div onclick="my_activeElement()">
<input type="button" value="按钮1">
<button>按钮2</button>
</div>
<div id='myInfo'></div>
</body>
</html>

(2) document.addEventListener(): 用于向文档添加事件句柄。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
document.addEventListener("click", function(){
document.getElementById("myInfo").innerHTML = "China";
});
</script>
</head>
<body>
<div id='myInfo'>I come from </div>
</body>
</html>

(3) document.baseURI: 返回文档的绝对基础 URI
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_baseURI(){
var x=document.getElementById("myInfo").innerHTML=document.baseURI;
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="my_baseURI()">
<div id='myInfo'></div>
</body>
</html>
(4) document.body: 返回文档的body元素
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_body() {
document.body.style.backgroundColor = "yellow";
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="my_body()">
<div id='myInfo'></div>
</body>
</html>

(5) document.cookie: 设置或返回与当前文档有关的所有 cookie。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
document.write(document.cookie);
</script>
</head>
<body>
</body>
</html>
(6) document.createAttribute(): 用于创建一个指定名称的属性,并返回Attr 对象属性
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_createAttribute(){
var att=document.createAttribute("class");
att.value="divclass";
document.getElementById("myInfo").setAttributeNode(att);
}
</script>
<style type="text/css">
.divclass{
background-color:yellow;
}
</style>
</head>
<body>
<input type="button" value="按钮" onclick="my_createAttribute()">
<div id='myInfo'>hello</div>
</body>
</html>

(7) document.createComment(): createComment() 方法可创建注释节点。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_createComment(){
var c=document.createComment("这是我添加的注释");
document.body.appendChild(c);
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="my_createComment()">
<div id='myInfo'>hello China</div>
</body>
</html>

(8) document.createDocumentFragment(): 创建空的 DocumentFragment 对象,并返回此对象。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_createDocumentFragment(){
var d=document.createDocumentFragment();
d.appendChild(document.getElementsByTagName("LI")[0]);
d.childNodes[0].childNodes[0].nodeValue="XXXX";
document.getElementsByTagName("UL")[0].appendChild(d);
}
</script>
</head>
<body>
<ul><li>AAA</li><li>BBB</li></ul>
<ul><li>CCC</li><li>DDD</li></ul>
<input type="button" value="按钮" onclick="my_createDocumentFragment()">
</body>
</html>

(9) document.createElement(): 通过指定名称创建一个元素。
document.createTextNode(): 创建文本节点。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_create(){
var btn=document.createElement("BUTTON");
var t=document.createTextNode("新创建的按钮");
btn.appendChild(t);
document.body.appendChild(btn);
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick=" my_create()">
</body>
</html>

(10) document.doctype: 返回与文档相关的文档类型声明 (DTD)。
document.documentElement: 返回文档的根节点
document.documentMode: 返回用于通过浏览器渲染文档的模式
document.documentURI: 设置或返回文档的位置
document.domain: 返回当前文档的域名。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_Test(){
document.getElementById('myInfo').innerHTML='doctype.name的值是: '+document.doctype.name+'<br/>';
document.getElementById('myInfo').innerHTML+='documentElement.nodeName的值是: '+document.documentElement.nodeName+'<br/>';
document.getElementById('myInfo').innerHTML+='document.documentMode的值是: '+document.documentMode+'<br/>';
document.getElementById('myInfo').innerHTML+='document.documentURI的值是: '+document.documentURI+'<br/>';
document.getElementById('myInfo').innerHTML+='document.domain的值是: '+document.domain+'<br/>';
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="my_Test()">
<div id='myInfo'></div>
</body>
</html>
(11) document.getElementsByClassName(): 返回文档中所有指定类名的元素集合,作为 NodeList 对象。
document.getElementById(): 返回对拥有指定 id 的第一个对象的引用。
document.getElementsByName(): 返回带有指定名称的对象集合。
document.getElementsByTagName(): 返回带有指定标签名的对象集合。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_Test(){
document.getElementById('myInfo').innerHTML=document.getElementsByClassName("myclassName")[0].innerHTML+'<br/>';
document.getElementById('myInfo').innerHTML+=document.getElementById('myid').innerHTML+'<br/>';
document.getElementById('myInfo').innerHTML+=document.getElementsByName("myName")[0].value+'<br/>';
document.getElementById('myInfo').innerHTML+=document.getElementsByTagName("P")[0].innerHTML+'<br/>';
}
</script>
</head>
<body>
<div class="myclassName">myclassName</div>
<div id='myid'>myid</div>
<input type="button" name="myName" value="myName按钮" >
<p>P元素</p> <hr/>
<input type="button" value="按钮" onclick="my_Test()">
<div id='myInfo' style="background-color:yellow"></div>
</body>
</html>

(12) document.implementation: 返回处理该文档的 DOMImplementation 对象。
document.inputEncoding: 返回用于文档的编码方式(在解析时)。
document.lastModified: 返回文档被最后修改的日期和时间。
document.title: 返回当前文档的标题。
document.URL: 返回文档完整的URL
document.readyState: 返回文档状态
document.referrer: 返回载入当前文档的文档的 URL。
<!doctype html>
<html>
<head>
<title>MyTest</title>
<meta charset="UTF-8">
<script type="text/javascript">
function MyTest(){
document.getElementById("myInfo").innerHTML='是否有功能HTML DOM 1.0: '+document.implementation.hasFeature("HTML","1.0");
document.getElementById("myInfo").innerHTML+='<br/>inputEncoding: '+document.inputEncoding;
document.getElementById("myInfo").innerHTML+='<br/>lastModified: '+document.lastModified;
document.getElementById("myInfo").innerHTML+='<br/>readyState: '+document.readyState;
document.getElementById("myInfo").innerHTML+='<br/>referrer: '+document.referrer;
document.getElementById("myInfo").innerHTML+='<br/>URL: '+document.URL;
document.getElementById("myInfo").innerHTML+='<br/>title: '+document.title;
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="MyTest()">
<div id='myInfo' style="background-color:yellow"></div>
</body>
</html>

(13) document.normalize(): 删除空文本节点,并连接相邻节点
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_addTextNode(){
var y=document.createTextNode("新节点 ");
document.getElementById("a").appendChild(y);
document.getElementById("c").innerHTML=document.getElementById("a").childNodes.length;
}
function my_normalize(){
document.normalize();
document.getElementById("c").innerHTML=document.getElementById("a").childNodes.length;
}
</script>
</head>
<body>
<div id='a'></div>
<input type="button" value="添加节点" onclick="my_addTextNode()">
<input type="button" value="normalize" onclick="my_normalize()">
<div id='c'></div>
</body>
</html>

(14) document.querySelector(): 返回文档中匹配指定的CSS选择器的第一元素
document.querySelectorAll(): 返回文档中匹配的CSS选择器的所有元素节点列表
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function my_Test(){
document.querySelector("#a").innerHTML = "Hello World!";
document.querySelectorAll(".b")[0].style.backgroundColor = "red";
}
</script>
</head>
<body>
<input type="button" value="点我" onclick="my_Test()"/>
<div id='a'>Hello</div>
<div class='b'>XXX</div>
<div class='b'>XXXXXX</div>
</body>
</html>

(15) document.removeEventListener(): 移除文档中的事件句柄(由 addEventListener() 方法添加)
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
document.addEventListener("mousemove", myTest);
function myTest() {
document.getElementById("a").innerHTML = Math.random();
}
function my_removeEventListener() {
document.removeEventListener("mousemove", myTest);
}
</script>
</head>
<body>
<input type="button" value="点我" onclick="my_removeEventListener()"/>
<div id='a'>Hello</div>
</body>
</html>

JavaScript -- 时光流逝(十一):DOM -- Document 对象的更多相关文章
- HTML DOM Document 对象
HTML DOM Document 对象 HTML DOM 节点 在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点: 文档是一个文档. 所有的HTML ...
- 浏览器端-W3School-JavaScript-HTML DOM:HTML DOM Document 对象
ylbtech-浏览器端-W3School-JavaScript-HTML DOM:HTML DOM Document 对象 1.返回顶部 1. HTML DOM Document 对象 Docume ...
- HTML DOM Document对象 元素对象 属性对象 事件对象
DOM Document对象 DOM 元素 对象 DOM 属性 对象 DOM 事件 菜鸟教程上 总结挺全的,就不多废话,链接点进去即可.. 后期对经常用到的会在此更新一些总结..... 开学了...自 ...
- JavaScript -- 时光流逝(十三):DOM -- Console 对象
JavaScript -- 知识点回顾篇(十三):DOM -- Console 对象 (1) assert() : 如果断言为 false,则在信息到控制台输出错误信息.(2) clear() : 清 ...
- JavaScript -- 时光流逝(十二):DOM -- Element 对象
JavaScript -- 知识点回顾篇(十二):DOM -- Element 对象 (1) element.accessKey: 设置或返回accesskey一个元素,使用 Alt + 指定快捷键 ...
- javascript DOM document对象
document对象代表整个html文档 用来访问页面所有元素最复杂的一个dom对象 也是window对象的一个子对象. 对于dom编程中,一个html就会当成一个dom树dom会把所有的html元素 ...
- JavaScript -- 时光流逝(九):Window 对象、Navigator 对象
JavaScript -- 知识点回顾篇(九):Window 对象.Navigator 对象 1. Window 对象 1.1 Window 对象的属性 (1) closed: 返回窗口是否已被关闭. ...
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
随机推荐
- Spring Cloud Finchley版中Consul多实例注册的问题处理
由于Spring Cloud对Etcd的支持一直没能从孵化器中出来,所以目前来说大多用户还在使用Eureka和Consul,之前又因为Eureka 2.0不在开源的消息,外加一些博眼球的标题党媒体使得 ...
- 用python实现红包机制
方法一,逻辑是后一个红包的范围是[0.01,剩下的钱*2/剩下的红包数,如果最后钱不足分配给每个人,就把后几个每人分配0.01元. 主要思想就是,每个人至少能领取到0.01元. import rand ...
- [转]git图解(3):分支操作
本文转自:https://www.jianshu.com/p/342a9f8db004 title_img.png git 的分支是它最明显的特性, 大部分人听别人推荐使用git都会听到“git分 ...
- 【转载】微软官方提供的Sqlserver数据库操作帮助类SQLHelper类
在.NET平台中,C#语言一般使用ADO.NET组件来操作Sqlserver数据库,通过ADO.NET组件可以实现连接数据库.查询数据集.执行SQL语句以及关闭数据库连接等操作,为此网上有很多开发者自 ...
- Python GUI
1.flexx Flexx 是一个纯Python工具包,用来创建图形化界面应用程序.其使用 Web 技术进行界面的渲染.你可以用Flexx来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档 ...
- ABP Changing Httpcode status
小弟初来乍到,分享一些工作学习中遇到的问题和解决方式,如有不准确或是有错误的地方,希望不吝赐教,谢过了. --Dogtwo 起因: ABP 中异常处理的思路是很清晰的.一共五种类型的异常类. Abp ...
- T-SQL :SQL Server 定义数据完整性 6大约束(三)
1.创建一客户张表 IF OBJECT_ID('dbo.Employees', 'U') IS NOT NULL DROP TABLE dbo.Employees; CREATE TABLE dbo. ...
- element框架中表格的筛选功能使用说明(转载)
一.element框架中表格的筛选功能使用说明 转载:https://blog.csdn.net/liangxhblog/article/details/80513030 在element ui 框架 ...
- 1.创建和销毁对象_EJ
在这里记录<Effective Java>学习笔记.该书介绍了java编程中70多种极具实用价值的经验规则,揭示了该做什么,不该做什么才能产生清晰.健壮和高效的代码. 第1条: 考虑用静态 ...
- 为什么越来越少的人用jQuery
摘要:JQuery该退役了. 原文:为什么越来越少的人用jQuery 作者:Lemonade Fundebug经授权转载,版权归原作者所有. 最早期的开发,大多都使用jQuery,它给我们带来了很多的 ...