<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 示例代码的更多相关文章

  1. javascript权威指南第11章 DOM扩展

    //javascript 权威指南 第三版 第11章 DOM扩展 //取得body元素 var body = document.querySelector("body"); //取 ...

  2. 【笔记】javascript权威指南-第六章-对象

    对象 //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.28 对象的定义: 1.对象是一种复合值:将很多值(原始值或者对象)聚合在一起,可以通过名字访问这些值. ...

  3. 【笔记】javascript权威指南-第三章-类型,值和变量

    javascript中的原始类型和对象类型(基本类型和引用类型) //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.27   计算机程序运行时需要对值(value ...

  4. javascript权威指南第13章 事件示例代码

    html 部分 <!DOCTYPE html> <html> <head> <title>Event Bubling Example</title ...

  5. JavaScript权威指南--第3章 类型、值和变量

    在编程语言中,能够表示并操作的值(value)的类型称作数据类型(type).使用变量来储存值.JavaScript中数据类型有两种:原始类型(primitive type/基本数据类型)和对象类型( ...

  6. javascript权威指南第22章高级技巧

    HTML <!DOCTYPE html> <html> <head> </head> <body> <div style=" ...

  7. javascript权威指南第16章 HTML5脚本编程

    <!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...

  8. javascript权威指南第15章 使用Canvas绘图

    HTML <!DOCTYPE html> <html> <head> <title>canvas</title> </head> ...

  9. JavaScript权威指南第02章 词法结构

    词法结构 2.1字符集 JavaScript 是Unicode字符集编写,差点儿支持地球上全部的语言. 2.1.1区分大写和小写 javascript是区分大写和小写的语言. 2.1.2 空格.换行符 ...

随机推荐

  1. zabbix+orabbix安装

    zabbix + orabbix 监控oracle数据库 zabbix 监控搭建 一,LNMP环境搭建 LNMP环境搭建.md 二,zabbix服务端安装配置 (1)下载zabbix并安装 所有版本下 ...

  2. 1.关于Python,你可能不知道的

    启示录 写在前面———— 至于python有多牛逼,这里不介绍了,安装也不说了,网上一堆一堆的安装教程. 本文只介绍需要知道的 常识知识———— 1.python 发音:英 [ˈpaɪθən] 美 [ ...

  3. SQL——UPDATE(改)

    一.UPDATE语句基本用法 UPADTE语句用于修改表中已存在的记录. UPDATE语句语法: UPDATE 表名 SET 列名1 = 值1,列名2 = 值2... WHERE 条件语句; 演示st ...

  4. 杭电1253 超时的bfs...

    #include<stdio.h>#include<iostream>#include<string.h>#include<algorithm>usin ...

  5. 【SoloPi】SoloPi使用4-功能使用,一机多控

    Soloπ是什么Soloπ是一个无线化.非侵入式的Android自动化工具,公测版拥有录制回放.性能测试.一机多控三项主要功能,能为测试开发人员节省宝贵时间. 一机多控功能Soloπ支持通过操作一台主 ...

  6. WebUploader 上传图片回显

    /* fileMaxCount 最大文件数 buttonText 按钮文本 multiple 是否多选 */ (function ($) { $.fn.extend({ uploadImg: func ...

  7. VS.NET(C#)--1.3_VS2005开始

    VS2005开始 开始页 1.文件系统:这是默认,把网站创建到当前物理文件系统上(可以本地或网络).此时VS2005将使用内置的Web服务器,不使用IIS运行Web应用程序.2.HTTP使用IIS处理 ...

  8. 数据结构与算法---排序算法(Sort Algorithm)

    排序算法的介绍 排序也称排序算法 (Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程. 排序的分类 1) 内部排序: 指将需要处理的所有数据都加载 到内部存储器(内存)中进 ...

  9. docker 基于Dockerfile构建redis

    创建Dockerfile 文件 新建目录 mkdir /var/docker/redis -pcd /var/docker/redis 新建 Dockerfile FROM centos:7.5.18 ...

  10. 数据库事务ACID特性(原子性、一致性、隔离性、持久性)

    ACID特性: 原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability) 原子性:一个事务必须被视为一个不可分割的最小工作单元,整个 ...