Document 对象

每个载入浏览器的 HTML 文档都会成为 Document 对象。

Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

Document 对象集合

集合 描述
all[] 提供对文档中所有 HTML 元素的访问。
anchors[] 返回对文档中所有 Anchor 对象的引用。
applets 返回对文档中所有 Applet 对象的引用。
forms[] 返回对文档中所有 Form 对象引用。
images[] 返回对文档中所有 Image 对象引用。
links[] 返回对文档中所有 Area 和 Link 对象引用。

Document 对象属性

属性 描述
body

提供对 <body> 元素的直接访问。

对于定义了框架集的文档,该属性引用最外层的 <frameset>。

cookie 设置或返回与当前文档有关的所有 cookie。
domain 返回当前文档的域名。
lastModified 返回文档被最后修改的日期和时间。
referrer 返回载入当前文档的文档的 URL。
title 返回当前文档的标题。
URL 返回当前文档的 URL。

Document 对象方法

方法 描述
close() 关闭用 document.open() 方法打开的输出流,并显示选定的数据。
getElementById() 返回对拥有指定 id 的第一个对象的引用。
getElementsByName() 返回带有指定名称的对象集合。
getElementsByTagName() 返回带有指定标签名的对象集合。
open() 打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。
write() 向文档写 HTML 表达式 或 JavaScript 代码。
writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。

一:Dom模型的全称--->Document Object Model
                             ---->文档对象模型

二WEB页面的html文档,document就是根节点。其他的子对象就是子节点

三节点类型    (1)元素节点  例子:<input>
            (2)文本节点  例子:尚晓飞   文本节点
            (3)属性节点  例子:<input type="shang"/> shang 就是属性节点

四获取元素节点的方法
        【1】直接获取节点:
    (1)获取指定的id属性指定值的节点-->唯一
        var name=document.getElementById("uname");
    (2)获取指定的name属性值的节点--->返回的是一组
        var ad=document.getElementsByName("unameName");
    (3)获取指定元素名的节点--->返回的是一组
        var aaa=document.getElementsByTagName("input");

【2】间接获取节点
    (1)通过父节点,获取子节点。
        //获取父节点
            var father=document.getElementById("showDiv");
            //获取该父节点的子节点node集合
            var sonarray=father.childNodes;
            alert(array[2].nodeValue);

(2)通过字节点,获取父节点
        //通过子节点,获取父节点
            var  son=document.getElementById("a");
            var fathera=son.parentNode;
            
            alert(fathera.id);
        
    (3)通过兄弟节点,获取节点
        //兄弟节点
                var borther2=document.getElementById("realname");
                var borther1=borther2.previousSibling;//上一个兄弟节点
                var borther3=borther2.nextSibling;//下一个兄弟节点
                
                while(borther1.nodeType!=1){
                    borther1=borther1.previousSibling;
                }
                alert(borther1.value);

注意:节点的三个属性    ---->nodeName  
                        ----->nodeValue
                        ----->nodeType

四:处理属性节点
    (1)元素节点.属性----->获取属性值,也可以为属性重新赋值
    (2)getAttribute(key)--->获取key属性的值
             setAttribute(key,value)--->为该节点设置属性,及属性的值

五:处理文本节点
    (1)获取一个节点内的文本,一般使用innerHtml
      (2)innerHtml不局限操作一个节点,而是可以使用Html片段直接填充页面,或直接获取Html片段。大大提高开发的灵活性
例子:    function innerhtml(){
                alert(document.getElementById("showDiv").innerHTML);
            }

六 改变文档的层次结构
    (1)创建元素节点document.creatElement
        var input=document.createElement("input");
                    input.type="text";
                    input.id="123";
                    input.value="天下无双";    
     (2)通过父节点,添加到父节点里。parentNode.appendChild
        var  father=document.getElementById("showDiv");
                    father.appendChild(input);
        
      (3)插入节点 parentNode.insertBefore(newnode,beforenode)
        var ab=document.getElementById("a");
                    father.insertBefore(input,ab);
        
     (4)覆盖节点 parentNode.replaceChild(newnode,oldnode)
        旧节点必须存在,否则发生异常
        father.replaceChild(input,ab);

(5)移除某个节点parentNode.removeChild(childNode)
        father.removeChild(ab)

Html页面Dom对象之Document的更多相关文章

  1. DOM对象之document对象

    DOM对象:当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. 打开网页后,首先看到的是浏览器窗口,即顶层的win ...

  2. Html页面Dom对象之Event

    HTML DOM Event 对象 实例 哪个鼠标按钮被点击? 光标的坐标是? 被按的按键的 unicode 是? 相对于屏幕,光标的坐标是? shift 键被按了吗? 哪个元素被点击了? 哪个事件类 ...

  3. DOM 对象之 document.all

    1.document.all是页面内所有元素的一个集合: 2.经测试在chrome,safari,opera,ie中均返回一个HTMLALLCollection[xx]对象,在FF中返回是一个unde ...

  4. Html页面Dom对象之Element

    HTML DOM Element 对象 HTML DOM 节点 在 HTML DOM (文档对象模型)中,每个部分都是节点: 文档本身是文档节点 所有 HTML 元素是元素节点 所有 HTML 属性是 ...

  5. JavaScript对象之document对象

    DOM对象之document对象 DOM对象:当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. 打开网页后,首先 ...

  6. JS--dom对象:document object model文档对象模型

    dom对象:document object model文档对象模型 文档:超文本标记文档 html xml 对象:提供了属性和方法 模型:使用属性和方法操作超文本标记性文档 可以使用js里面的DOM提 ...

  7. JavaScript学习-4——DOM对象、事件

    本章目录 --------window对象 --------document对象 --------事件 一.window对象 函数调用: 自己封装的函数只写:函数名(): 数学函数Math 例:绝对值 ...

  8. HTML:DOM 对象

    ylbtech-HTML:DOM 对象 1. Document 对象返回顶部 1-1. Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对 ...

  9. JavaScript BOM DOM 对象

    title: JavaScript BOM DOM 对象 tags: JavaScript --- browser object model document onject model BOM对象 w ...

随机推荐

  1. thinkphp5开发的网站出现”No input file specified”(php版本5.6.27)

    thinkphp5开发的网站出现”No input file specified”(php版本5.6.27) 一.总结 一句话总结:搜索引擎一定要用google,比百度节约时间一万倍,google啊, ...

  2. 枚举1--求小于n的最大素数

    枚举1--求小于n的最大素数 总结: 素数是不能被比它小的素数整除. /* 枚举就是基于已有知识镜像答案猜测的一种问题求解策略 问题:求小于n的最大素数 分析: 找不到一个数学公式,使得根据N就可以计 ...

  3. English trip -- VC(情景课)1 C What's your name?

    Grammar focus 语法点 What's your name? What's his name? What her name? My name is Angela. His name is K ...

  4. Python下尝试实现图片的高斯模糊化

    资源下载 #本文PDF版下载Python下尝试实现图片的高斯模糊化#本文代码下载高斯模糊代码下载 高斯模糊是什么? (先来看一下维基百科对它的定义) 高斯模糊是模糊图像的结果.它是一种广泛使用的图形软 ...

  5. spring boot 基础篇 -- 自带图片服务器

    我们平时在日常项目中经常会遇到图片的上传和访问的情景,平时我们可能习惯于把图片传到resource或者项项目中的某个位置,这样会有一个缺点,当我们重新项目打包时,这些图片会丢失.为了解决这一缺点,我们 ...

  6. Oracle11g温习-第八章:归档日志

    2013年4月27日 星期六 10:36 1.归档和非归档的区别 1)  归档会在日志切换时,备份历史日志,用于OLTP(在线事务处理系统),可以进行冷备份和热备份,可以实现数据库完全恢复.不完全恢复 ...

  7. BUCTOJ1073

    #include "iostream" #include "algorithm" using namespace std; ; struct Time { in ...

  8. JavaScript权威指南(第6版)(中文版)笔记

      JavaScript权威指南(第6版)(中文版)笔记      

  9. 061——VUE中vue-router之通过程序控制路由跳转

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. 禁止一个click事件执行的方法

    用jquery点击一次之后,在里面给这个元素加上这个样式,就可以了. 'pointer-events':'none'