`
mutongwu
  • 浏览: 450543 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

document对象学习

    博客分类:
  • DOM
阅读更多
getElementById方法
<div id="div2"><p id="p1">test world</p></div>

    var e = document.getElementById('div2');
    //1,DIV,null
    alert("nodeType:" + e.nodeType + "\n"
         + "nodeName:" + e.nodeName +"\n"
          + "nodeValue" + e.nodeValue);
    
    var e = document.getElementById('p1');
    e= e.firstChild;
    //3,#text,test world
    alert("nodeType:" + e.nodeType + "\n"
         + "nodeName:" + e.nodeName + "\n"
         + "nodeValue:" + e.nodeValue);


说明:
1.nodeType:ELEMENT_NODE值为1;ATTRIBUTE_NODE值为2;TEXT_NODE值为3
2.nodeName 为 tagName(HTML文档一般会返回大写,二XHTML文档则根据页面来显示。为保险起见,最好进行大小写转换toLowerCase()或toUpperCase()),文本值为#text;
3.nodeValue 为null,文本值为文本的内容。

getElementsByTagName方法
返回一个HTMLCollection对象,与NodeList(例如 someNode.childNodes)一样,也是'活'的。
HTMLCollection对象提供 item(index)获取元素,也可以通过namedItem(name)来获取里面的元素:
< img src='myimage.gif' name='myImage'>

var images = document.getElementsByTagName("img");
var myimage = images.namedItem('myImage');
var myImage = images.item(0);
//同样也可以通过中括号来(名称或索引)访问。
var myImage = images['myImage'];
var myImage = images[0];

常见属性应用
//document 内置了几个 HTMLCollection类型的属性,用于快速获取一些页面对象
document.anchors — 所有带有name属性的< a >对象。  
document.applets — 所有< applet >对象,不再提倡使用
document.forms — 所有 < form > 对象. 等同于 document.getElementsByTagName('form') .
document.images — 所有< img > 对象. 同于document.getElementsByTagName('img').
document.links — 所有带有href属性的< a > 对象。
document.cookie - 返回空字符串或由 name=value形式组合的,由;号分隔的字符串。

//代表了可视范围的空间,会根据浏览器窗口大小的改变而改变
    alert(document.documentElement.clientHeight);
//代表了内容占据的空间
    alert(document.body.clientHeight);


document是Document的实例。以下是level-one-html 里面关于Document的IDL定义:

interface HTMLDocument : Document {
           attribute  DOMString            title;
  readonly attribute  DOMString            referrer;
  readonly attribute  DOMString            domain;
  readonly attribute  DOMString            URL;
           attribute  HTMLElement          body;
  readonly attribute  HTMLCollection       images;
  readonly attribute  HTMLCollection       applets;
  readonly attribute  HTMLCollection       links;
  readonly attribute  HTMLCollection       forms;
  readonly attribute  HTMLCollection       anchors;
           attribute  DOMString            cookie;
  void                      open();
  void                      close();
  void                      write(in DOMString text);
  void                      writeln(in DOMString text);
  Element                   getElementById(in DOMString elementId);
  NodeList                  getElementsByName(in DOMString elementName);
};
分享到:
评论

相关推荐

    javascript-document对象详解(下).zip

    总的来说,这个压缩包提供了一个全面的`document`对象学习资源,包括实例代码、详细文本解释和可视化教学,帮助开发者更好地理解和掌握JavaScript中这一至关重要的对象。通过学习,你可以熟练地利用`document`对象...

    DOCUMENT的对象操作

    - 通过`document.getElementsByTagName`, `document.getElementsByClassName`, `document.querySelector`和`document.querySelectorAll`等方法,可以遍历和操作文档对象模型(DOM),找到并修改HTML元素。...

    学习js中document和window几大对象

    JavaScript中的`document`和`window`对象是两个非常核心的概念,它们在网页脚本中扮演着重要的角色。本文将深入探讨这两个对象的区别、用途以及它们的相关属性和方法。 首先,`window`对象是JavaScript的全局对象,...

    《Web前端开发从入门到精通》.pdf

    高级实战部分涵盖了浏览器对象模型、Document对象学习、文档对象模型学习、事件处理、滚动类效果、碰壁反弹效果、拖拽效果、无缝滚动效果和轮播效果等内容。 jQuery实战部分涵盖了jQuery的基本语法、jQuery中的常用...

    xm document对象模型手册

    通过学习“xm document对象模型手册”,你将能够熟练地使用DOM进行XML文档的解析、修改和操作,为开发高效的数据处理和Web应用程序打下坚实基础。同时,记得不断实践和分享你的知识,与同行共同进步!

    浅析JS中document对象的一些重要属性

    在JavaScript中,document对象扮演着至关重要的角色,因为它提供了访问和操作Web文档的接口。了解document对象的关键属性可以帮助开发者更好地控制页面内容,实现丰富的用户交互。本文将详细介绍document对象中的...

    超全面javaweb教程28天-day3 15 document对象一

    超全面javaweb教程28天-day3_15_document对象一

    超全面javaweb教程28天-day3 16 document对象二

    超全面javaweb教程28天-day3_16_document对象二

    JS的document_详细介绍及用法

    此外,`document`对象还有许多其他属性和方法,如`document.forms`用于访问表单,`document.images`用于访问图像,以及`document.getElementsByName()`和`getElementsByTagName()`方法用于按名称或标签名查找元素。...

    DocumentList简单示例

    在IT行业中,`DocumentList`通常指的是一个存储和管理文档对象的列表,它可能是自定义...通过分析提供的示例源代码,我们可以学习如何在自己的项目中有效地实现和使用`DocumentList`,从而更高效地管理和操作文档数据。

    js中DOM文档对象学习代码

    在JavaScript中,DOM...在提供的"js中DOM文档对象学习代码"压缩包中,应该包含了几个示例,涵盖了上述的一些DOM操作。通过深入理解和实践这些示例,您将能够更好地掌握DOM操作的技巧,并将其应用到实际的网页开发中。

    DOM对象的深入学习

    DOM对象分为不同的层次,包括Document对象、Element对象、Attribute对象和TextNode对象等。 1. **Document对象**: - `close()`:关闭由`document.open()`打开的输出流。 - `getElementById()`:返回具有特定ID的...

    devexpress documentManager demo

    总之,“devexpress documentManager demo”是一个学习如何在.NET应用中实现高效文档管理的绝佳资源,它涵盖了文件操作、用户界面设计、事件处理等多个方面,对提升开发者在企业级应用开发中的技能有很大帮助。...

    word编程对象参考

    例如,当用户关闭文档时,Document对象的`Close`事件会被触发,你可以编写事件处理程序来执行特定的操作,如确认保存等。 在C#中进行Word编程,你需要使用Microsoft.Office.Interop.Word命名空间,这个命名空间包含...

    javascript document

    JavaScript是Web开发中不可或缺的一...通过学习和理解`document`对象,开发者可以更好地控制网页行为,实现丰富的用户体验。结合提供的压缩包文件,我们可以深入研究JavaScript编程的各个方面,提升自己的技能水平。

    document.all[]详解

    尽管 `document.all[]` 已经不是现代 Web 开发的标准实践,但在学习 Web 历史或处理特定的老版本 Internet Explorer 项目时,了解 `document.all[]` 的功能和限制仍然非常重要。它提供了一种简洁的方式来访问文档中...

    BOM对象和DOM对象

    BOM的核心对象是`window`,它代表浏览器的一个实例,包含了所有其他BOM对象,如`document`、`navigator`、`screen`、`history`、`location`等。 1. `window`对象:全局对象,所有的JavaScript变量和函数都是其属性...

    axis1.4 + document/literal 实例

    总结起来,这个"axis1.4 + document/literal 实例"提供了一个学习如何使用Axis 1.4框架创建和调用基于document/literal绑定的Web服务的机会。通过分析和实践提供的客户端和服务端代码,开发者可以加深对Web服务原理...

    JS_Document

    这篇文档主要聚焦于JavaScript中的`Document`对象,它是Web浏览器中的核心组件,属于DOM(Document Object Model)的一部分。DOM是HTML和XML文档的编程接口,允许我们通过JavaScript来操作页面上的元素、属性和事件...

    document set

    文档集“document set”主要针对学习和Web服务知识,涵盖了Java编程语言以及Web服务的相关内容。这个压缩包包含了几个重要的文档,如“Rates Flow Introduction all-SH.docx”、“Credit Flow introduction_SH.docx...

Global site tag (gtag.js) - Google Analytics