Html页面Dom对象之Document

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

时间: 2024-11-10 15:42:05

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

Html页面Dom对象之Event

HTML DOM Event 对象 实例 哪个鼠标按钮被点击? 光标的坐标是? 被按的按键的 unicode 是? 相对于屏幕,光标的坐标是? shift 键被按了吗? 哪个元素被点击了? 哪个事件类型发生了? Event 对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! 事件句柄 (Event Handlers) HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的

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

dom对象:document object model文档对象模型 文档:超文本标记文档 html xml 对象:提供了属性和方法 模型:使用属性和方法操作超文本标记性文档 可以使用js里面的DOM提供的对象,使用这些对象的属性和方法,对标记性文档进行操作 想要对标记性文档进行操作,首先需要对标记性文档里面的所有内容封装成对象 对HTML 标签 属性 文本内容都封装为对象 要想对标记性文档进行操作,解析标记性文档 --使用DOM解析HTML过程 根据HTML的层级结构,在内存中分配一个树形结构,

Jquery与DOM对象

在第一次学习jquery中,常常会不能分辨DOM对象和Jquery对象,下面我们就简诉一下它们之间的关系和区别 1.DOM对象(Document Object Model) 文档对象模型,每一份DOM都可表示为一棵树,例如下面是一个简单的网页代码: 表示为DOM为: 我们可以通过JS中的getelementsByTayName或getelementsByTayId来获取树中的节点,像这样获取到的元素就是DOM对象,DOM可以使用JS中方法,例如: var domobj=document.gete

HTML DOM 对象

本篇主要介绍HTML DOM 对象:Document.Element.Attr.Event等4个对象. 目录 1. Document 对象:表示文档树的根节点,大部分属性和方法都是对元素进行操作. 2. Element 对象:表示文档中的元素,可包含为元素节点.文本节点以及注释节点. 3. Attr 属性对象:表示一个Element节点的属性.可获取.添加.修改指定的属性. 4. Event 对象:表示事件发生时的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态等等.

本篇文章: HTML DOM 对象

HTML DOM 对象 本篇主要介绍HTML DOM 对象:Document.Element.Attr.Event等4个对象. 目录 1. Document 对象:表示文档树的根节点,大部分属性和方法都是对元素进行操作. 2. Element 对象:表示文档中的元素,可包含为元素节点.文本节点以及注释节点. 3. Attr 属性对象:表示一个Element节点的属性.可获取.添加.修改指定的属性. 4. Event 对象:表示事件发生时的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置

jquery对象和dom对象的辨析和相互转化

jquery对象和dom对象总是让人感觉很难分清,其实只要做到1对两者概念有明确认识2找出不同点 A DOM 1概念 DOM对象(Document Object Model,文档对象模型)可以把html结构表述为DOM树,在这棵大树中,html的body中的<h><p><ul>>><li>都是DOM元素节点 2获取 通过javascript中的getElementByTagName或者getElementById来获取元素节点 JQUERY 1概

锋利的jQuery-1--jQuery对象和DOM对象以及相互转化

DOM对象: document object model,文档对象模型,每一份dom都可以表示成一棵树. 如下图所示,代码省略 在这颗dom树种,h3, p, ul以及ul的3个li子节点都是dom元素节点. 获取dom对象: //获取dom对象 var domobj = document.getElementById("id"); //使用JavaScript方法 var objhtml = domobj.innerHTML; jQuery对象: jQuery对象是jQuery独有的

Dom对象和jQuery包装集

Dom对象 在传统的JavaScript开发中,我们经常都是首先获取Dom对象,比如: document.getElementById("dv1"); 我们经常使用getElementById方法来获取Dom对象.在事件触发函数中,我们还可以通过this来获取引用事件触发对象.或者,我们也可以通过event.target或event.srcElement来获取引发事件的Dom对象. 注意,此处,我们获得的都是Dom对象. jQuery包装集 jQuery包装集可以说是Dom对象的扩充.

JS中的DOM对象及JS对document对像的操作

DOM对象 windows:属性:opener(打开者) 方法:open().close(),setTimeout().setInterval()... location:属性:href 方法:reload()刷新 history:方法:go() status:不常用 document:下面详细介绍 JS对document对像的操作 分两个: 找到对象.操作对象. 找到对象的方法:document.getElementById().document.getElementsByName(). do