javascript权威指南第12章DOM2 DOM3 示例代码
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<title> Example XHTML page</title>
<style type="style/css"> </style>
</head> <body>
hello world! <!--SVG是一种描述几何图形的标准文档语言-->
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100" style="width:50%;height:50%;">
<rect x="0" y="0" width="100" height="100" style="fill:red" />
</svg> <div id="mydiv" name="mydiv" data-localName="199"></div>
<div id="div1">
<p><b>Hello</b>world! </p>
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
</ul>
</div> <p id="p1"><b>Hello</b>world</p> <script type="text/javascript">
//根据TageNames获取命名空间下的元素 * 表示任意
//也可以用document.getElementsByTagNameNS("http://http://www.w3.org/1999/xhtml","mydiv");
var emlements = document.getElementsByTagNameNS("http://http://www.w3.org/1999/xhtml", "*");
var mydiv = document.getElementById("mydiv");
mydiv.getAttributeNodeNS("http://http://www.w3.org/1999/xhtml", "localName"); //获取元素的特性
mydiv.hasAttributeNS("http://http://www.w3.org/1999/xhtml", "localName"); //确定元素是否存在特性 //alert(emlements); var doctype = document.implementation.createDocumentType("html", "-//W3C//DTD XHTML 1.0 Strict //EN",
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"); //创建文档类型 主要用于xml 构建
//document.implementation.createDocumentType(限定名,publicId,systemId)
document.implementation.createDocument("http://www.w3.org/1999/xhtml", "html", doctype);
// document.implementation.createDocument("namespaceURI",限定名,文档类型)
//该方法仅仅创建一个只有html 文档元素,其他需要再继续添加 var _html = document.implementation.createHTMLDocument("New Doc"); //创建一个html文档 // alert(_html.title);
// alert(_html.body); if (document.implementation.hasFeature("Core", "3.0")) {
alert(true);
} // document.body.setUserData("name", "Nicolas", function () { }); //似乎静态页面不支持这个方法,后面再了解。
// var value = document.body.getUserData("name");
// alert(value); // var div = document.createElement("div");
// div.setUserData("name","Nicholas",function(operation,key,value,src,dest){
// if(operation ==1){
// dest.setUserData(key,value,function(){});
// }
// }); // var newDiv = div.cloneNode(true);
// alert(newDiv.getUserData("name")); //Nicholas var supportsDom2Css = document.implementation.hasFeature("CSS","2.0"); //判定文档是否支持 CSS 2.0
var supportsDom2Css2 = document.implementation.hasFeature("CSS2","2.0");
var supportsDom2Css3 = document.implementation.hasFeature("CSS","3.0"); //是否支持CSS 3.0 alert(supportsDom2Css);
alert(supportsDom2Css2);
alert(supportsDom2Css3); var mydiv = document.getElementById("mydiv"); //设置背景色 通过单个元素设置属性方式
mydiv.style.backgroundColor ="red"; //设置背景色
mydiv.style.width ="100px"; //设置宽度
mydiv.style.height ="100px";//设置高度
mydiv.style.border ="1px solid black"; alert(mydiv.style.backgroundColor);
alert(mydiv.style.width); mydiv.style.cssText ="wdith:25px;height:100px;background-color:green"; //以文本方式设置样式 alert(mydiv.style.cssText); for(var i=0,len=mydiv.style.length;i<len;i++)
{
mydiv.style[i];
mydiv.style.item(i);
mydiv.style.getPropertyValue(mydiv.style[i]); //通过style[i]的属性名获取属性值
//mydiv.style.getPropertyCSSValue()
} //样式sheet var supportsDOM2StyleSheets = document.implementation.hasFeature("StyleSheets","2.0"); var sheet =null; for(var i=0,len=document.styleSheets.length;i<len;i++)
{
sheet = document.styleSheets[i];
} // function getStyleSheet(element){
// return element.sheet|| element.styleSheet;
// } // var link = document.getElementsByTagName("link")[0]; // sheet = getStyleSheet(link); //元素遍历
var div = document.getElementById("div1");
var iterator = document.createNodeIterator(div,NodeFilter.SHOW_ELEMENT,null,false);
var node = iterator.nextNode();
while(node!=null)
{
alert(node.tagName);
node = iterator.nextNode();
} var filter = function(node)
{
return node.tagName.toLowerCase()=="li"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP;
} var walker = document.createTreeWalker(div,NodeFilter.SHOW_ELEMENT,filter,false); //该方法类似 createNodeIterator var node = walker.nextNode();
while(node!=null)
{
alert(node.tagName); //node.tagNmae =li
node = walker.nextNode();
} walker.firstChild(); //跳转到 P
walker.nextSibling(); //跳转UL var node = walker.firstChild(); //跳转li
while(node!=null)
{
alert(node.tagName);
node = walker.nextSibling();
} //范围函数
var range1 = document.createRange();
var range2 = document.createRange(); range1.selectNode(p1);
range2.selectNodeContents(p1); </script> </body> </html>
javascript权威指南第12章DOM2 DOM3 示例代码的更多相关文章
- javascript权威指南第11章 DOM扩展
//javascript 权威指南 第三版 第11章 DOM扩展 //取得body元素 var body = document.querySelector("body"); //取 ...
- 【笔记】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权威指南--第3章 类型、值和变量
在编程语言中,能够表示并操作的值(value)的类型称作数据类型(type).使用变量来储存值.JavaScript中数据类型有两种:原始类型(primitive type/基本数据类型)和对象类型( ...
- javascript权威指南第22章高级技巧
HTML <!DOCTYPE html> <html> <head> </head> <body> <div style=" ...
- 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权威指南第02章 词法结构
词法结构 2.1字符集 JavaScript 是Unicode字符集编写,差点儿支持地球上全部的语言. 2.1.1区分大写和小写 javascript是区分大写和小写的语言. 2.1.2 空格.换行符 ...
随机推荐
- Java基础笔试练习(二)
1. HashMap的数据结构是怎样的? A.数组 B.链表 C.数组+链表 D.二叉树 答案: C 解析: JDK8以后,HashMap的数据结构是数组+链表+红黑树 2. 在 JAVA 编程中,J ...
- show processlist说明
mysql> show processlist; 有时候输出太多,可以用下面的语句代替 mysql> select * from information_schema.processlis ...
- 静态成员函数和(CPP与C结构体的区别)
#include <iostream> using namespace std.; //这种写法只是CPP中的struct的用法,但是在C中还是不支持的. //C中的结构体不支持写方法的. ...
- FPS 游戏实现GDI透视
FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视 ...
- [Luogu5320][BJOI2019]堪破神机(DP+斯特林数)
https://www.cnblogs.com/cjyyb/p/10747543.html 特征方程+斯特林反演化简式子,要注意在模998244353意义下5没有二次剩余,所以每个数都要用$a+b\s ...
- Web Services使用SOAP Header
在Web Services方法进行通信使用SOAP遵循标准的SOAP格式,该格式的一部分是在XML文档中编码的数据.XML文档包含一个Envelope根元素(由必需的Body元素和可选的Header元 ...
- 如何编写snort的检测规则
如何编写snort的检测规则 2013年09月08日 ⁄ 综合 ⁄ 共 16976字 前言 snort是一个强大的轻量级的网络入侵检测系统.它具有实时数据流量分析和日志IP网络数据包的能力,能够进行协 ...
- 使用 pykafka 进行消费
kafka连接脚本 环境:python3,用到的模块有 pykafka,kazoo # coding=utf-8 import pykafka class KafkaReaderThread(obje ...
- Extjs 兼容IE8常见问题及解决方法
1. 在IE8中整个页面都打不开,一般情况是: 页面组件中最后一个属性出现了逗号 没有多余的逗号,就很有可能是组件中没有设置renderTo:Ext.getBody(); 2. 页面按钮颜色失效 自定 ...
- How to : SAP PI Cache Refresh
Requirement : Identify various tools/resources available to perform SAP PI Cache refresh . Please no ...