热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

HTMLDOM系列教程之Document对象

今天我们来了解一下HTMLDOM中的document对象,这个也是我们经常提到的,那么什么是document对象呢?其实每个载入浏览器的HTML文档

今天我们来了解一下HTML DOM中的document对象,这个也是我们经常提到的,那么什么是document对象呢?其实每个载入浏览器的HTML文档都会成为document对象,document对象可以使我们对HTML页面中的所有元素进行访问,如我们常用到的docuemnt.getElementById()、document.getElementsByTagName()等。Document对象可以分为3个部分:document对象集合、document对象属性、document对象方法,那么下面我们就逐个地了解一下他们。

Document对象集合

all[]:访问HTML文档中的所有元素,但它并非W3C的标准,FireFox是不支持的。

如我们要获得页面中第一个元素的标签名:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    
    
    
        
  •         
  •         
  •         
  •         
  •     
        

    anchors[]:返回文档中所有锚的引用,如

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
        
        
        
            
  • HHHHHH
  •         
  • HHHHHH
  •         
  • HHHHHH
  •     
        
        
        
        
        
        
        
        
        
        

    forms[]:返回文档中的所有form(表单)对象引用

    语法:document.forms

    返回页面中的所有表单的数量document.forms.length

    images[]:返回文档中的所有images对象引用

    语法:document.images

    links[]:返回文档中的所有link对象引用

    语法:document.links

    Document对象属性

    body属性:document.body直接访问body,但存在一定的兼容性,它与document.documentElement常放在一起使用,如我们要获得网页可见区域的高,那么我们这样做就是最好的办法:

    var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;

    COOKIE属性:设置或返回与当前文档有关的所有COOKIE,如下:

    1
    2
    3
    4

    domain属性:返回当前文档的域名

    语法:document.domain

    referrer属性:返回当前文档的url

    语法:document.referrer

    title属性:返回当前文档的标题

    语法:document.title

    URL属性:返回当前文档的URL,通常,此属性的值与location对象的location.href的值是相通的,但当重定向时,该属性保存了文档的实际URL,而location.href保存的是重定向后的URL。注意document.URL中的URL是大写的。

    document对象方法

    getElementById()、getElementByName()、getElementsByTagName()这几个我们就非常熟悉了,分别为取id、取name(返回数组)、取标签(返回数组),就不多介绍了。

    write()方法与writeln()方法:都是向文档内输出内容,不过区别就是writeln()在输出内容后会换行。

    open()方法:打开一个新文档,并擦出当前文档的内容。注意:调用open() 方法打开一个新文档并用write() 方法设置文档内容后,必须记住用close()方法关闭文档,并迫使其内容显示出来。

    close()方法:关闭用document.open()方法打开的输出流,并显示选定的数据。

    下面我们通过一个Demo,把open()方法、write()方法、close()方法一块演示一遍:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
        
        
        打开并写入一个新文档
        

    这是页面里原来的内容

        



    推荐阅读
    • 开发工具WebDeveloper1.1.8https:addons.mozilla.orgen-USfirefoxaddon60以工具栏的形式对网页的(X)HTML、脚本、多媒体、 ... [详细]
    • 【转】JS键盘按钮keyCode及示例大全(JS前端)
      文章目录以功能区分布以keycode编号顺序分布简记表使用示例:组合键获取用户按下的键javascript判断是否按回车键屏蔽按键组合健获取键和相应值的js回目录 ... [详细]
    • 如何使网页自适应电脑屏幕分辨率?
      在1024*768或者800*600的分辨率下可以自动调整成适用于该客户端分辨率的大小。  第一种方法:做一个网页解决问题(长了点)  如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自 ... [详细]
    • CSS深入剖析text和column
      这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
    • 在我们使用爬虫的过程中,很容易遇到反爬机制是禁用ip的,可以使用代理ip解决ip被封的问题。但是网上ip代理有很多家,到底选哪家好呢&#x ... [详细]
    • IIS启用Gzip的方法与优缺点分析是千自学中一篇关于Discuz论坛的文章简介:现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的C ... [详细]
    • Dom捕捉事件和冒泡事件原理与demo测试
      先参考一下百度百科对冒泡事件流的解释:----------不喜欢读文字的同学,可以直接看下面demo,传递顺序简单明了!ht ... [详细]
    • 导读:今天编程笔记来给各位分享关于PHP的前端用什么工具的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
    • 目前HTML编辑器可以说是种类繁多,特别是国外,开源的商业的,各种版本,不一而足.我只是简单介绍几个常见的免费开源的可视化HTML编辑器(WYSIWYG).HTMLArea功能一般 ... [详细]
    • Spring Security 认证模块的项目构建与初始化
      本文详细介绍了如何构建和初始化Spring Security认证模块的项目。首先,通过创建一个分布式Maven聚合工程,该工程包含四个模块,分别为core、browser(用于演示)、app等,以构成完整的SeehopeSecurity项目。在项目构建过程中,还涉及日志生成机制,确保能够输出关键信息,便于调试和监控。 ... [详细]
    • 小编给大家分享一下Css3中box-pack属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
    • 将Flash Cookies 应用于电子取证
      由于隐私问题,Flashcookie进来成为一个热点安全话题。不过从另一个角度讲,Flashcookie(即本地共享对象)却 ... [详细]
    • php强制用户转向www域名办法php强制转向域名
      php教程|php手册php,强制,转向,php教程-php手册php强制用户转向www域名的方法,php强制转向域名matlab神经网络43个案例分析源码,vscode创建前后端 ... [详细]
    • php怎么设置多个脚本(php怎么设置多个脚本编辑)
      导读:很多朋友问到关于php怎么设置多个脚本的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
    • 火狐(Mozilla)于今年10月份推出全球隐私控制(GPC:GlobalPrivacyControl)&#x ... [详细]
    author-avatar
    jimi2018
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有