10.1.2 Document类型

Document类型表示文档,document对象是HTMLDocument的一个实例,document是window对象的一个属性:

Document节点的特征:

  • nodeType=9
  • nodeName=”#document”
  • nodeValue=null
  • parentNode=null
  • ownerDocument=null

子节点可能是:DocumentType()、Element(html)、ProcessingInstruction或注释

1、文档的子节点

当HTML文档结构如下时:

            

以下三种方式都可以表示html节点:

  • document.documentElement
  • document.childNodes[0]
  • document.firstChild

document.body可直接指向body元素

document.doctype可直接指向

IE8及以前版本,会将当作Comment节点,而document.doctype始终为null

IE9+与firefox,将作为文档的第一个子节点,可通过document.firstChild和document.childNodes[0]和document.doctype来访问。

在safari、Chrome和Opera中,用document.docType表示,但不在document.childNodes中。

2、文档信息

以下为示例代码:

    第10章
1 2

ul中的p

abc

// document.title代表中的文本,注意不是title节点alert(document.title);      // 第10章// 还可设置标题,源码中还是原来的文本document.title = "设置的新的title";// 取得完整的URLalert(document.URL);// 取得域名alert(document.domain);// 取得来源页面的URLalert(document.referrer);

3、查找元素

// 获取id="outer"的节点,id名字区分大小写var div = document.getElementById("outer");// 根据标签名获得节点var liNodes = document.getElementsByTagName("li");

注意上述两者有差异,一个是Element,一个是Elements,多一个字母s

alert(liNodes.length);      // 节点数量alert(liNodes[0].id);      // 显示第0个节点的id属性alert(liNodes.item(0).id)   // 显示第0个节点的id属性// 获得name="myLi"的li元素var myli = liNodes.namedItem("myLi");var myli = liNodes['myLi']      // 此方法与上一行相同// 显示li的id值alert(myli.id);     // li2getElementsByName方法可返回给定name特性的所有元素

4、特殊集合

document.anchors// 所有带有name属性的元素document.applets// 所有元素document.forms// 所有元素document.images// 所有元素document.links// 所有带有href属性的元素

6、文档写入

// 重写页面,页面上只有Hello world!字样window.onload = function () {    document.write("Hello world!");}// 运行到js代码处时,向页面中添加Hello world!字样document.write("Hello world!");

writeln()方法会在最后加上

open()和close()则是打开和关闭网页的输出流

什么是document对象?如何获取文档对象上的元素?_javascript自学记录:Document类型...相关推荐

  1. 什么是document对象?如何获取文档对象上的元素?_dom对象

    DOM对象 1. DOM树 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),通过 HTML DOM对象,可访问 JavaScript HTML 文档的所有 ...

  2. Dom(Document object model)文档-Xml文件对象模型

    Dom(Document object model)文档-对象-模型,核心思想是把一个Xml文件看成一个对象模型,然后通过对象的方式来操作Xml文件.我们先总结出DOM对象的属性方法,在分别用案例说明 ...

  3. dom文档对象手册_DOM总结

    一.DOM是一棵树,树上有Node,Node分为 Document.Element(元素)和 Text(文本),以及其他不重要的. 二.浏览器原生提供document节点,代表整个文档, 文档的第一层 ...

  4. 第一百一十四节,JavaScript文档对象,DOM进阶

    JavaScript文档对象,DOM进阶 学习要点: 1.DOM类型 2.DOM扩展 3.DOM操作内容 DOM自身存在很多类型,在DOM基础课程中大部分都有所接触,比如Element类型:表示的是元 ...

  5. jquery获取文档高度和窗口高度的例子

    jquery获取文档高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  6. dom文档对象手册_HTML5学习之DOM编程

    DOM是Document Object Model的缩写,中文名称是文档对象模型. DOM是处理HTML页面的标准编程接口,[前端精选40G资料包赠送co,每日新闻资讯ding,每天进步一点点bb,小 ...

  7. HTML DOM文档对象查找元素的方法

    一.HTML DOM 节点 在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点: 文档是一个文档节点. 所有的HTML元素都是元素节点. 所有 HTML ...

  8. jq获取页面高度_jquery获取文档高度和窗口高度汇总

    jquery获取窗口高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  9. java excel 插入文件_Java 添加OLE对象到Excel文档

    本文介绍通过Java程序添加OLE对象到Excel文档.OLE分为两种形式,一种通过嵌入(Embed),方式,一种通过链接(Link)方式.前者是将对象嵌入到文档中,外部对该对象的更改不影响嵌入操作时 ...

最新文章

  1. SparkSQL入门_1
  2. RHEL6基础之十八Linux中Kill进程的方法
  3. 操作系统 第一章【操作系统引论】【MOOC答案】
  4. 计算机三级考试监控回放,09年计算机三级辅导:禁用Vista下的硬盘监控警告
  5. 给你一份详细的web前端CSS布局指南,请查收
  6. Spring Boot实践——Spring AOP实现之动态代理
  7. 《构建之法》8、9、10
  8. linux 常用图形库,在Linux下常用的3款Git图形客户端
  9. Windows进行远程桌面连接后如何彻底删除远程记录
  10. A股市场周内效应研究
  11. 瑞尔森大学计算机科学研究生,瑞尔森大学计算机科学硕士申请.pdf
  12. MySQL数据库的管理工具
  13. 计算机主机发出滴滴声音怎么办,电脑主机有滴滴声音是怎么回事?
  14. 大数据方面的核心技术
  15. Hackthebox:Arctic Walkthrough
  16. Fast Global Registration(快速全局配准)
  17. 中国市级食品药品监督管理局将使用区块链技术以保证质量
  18. 刷脸时代真的来了?R5人脸识别智能锁告诉你
  19. 全球首个Apicloud 视频压缩模块正式上线
  20. Prometheus 告警规则

热门文章

  1. ASP.NET常用语句(转载)
  2. vs.net2003无法打开*.xsd文件的解决方法
  3. tee 和 ree分别是什么意思?
  4. 实现MVC模式的Web应用程序
  5. IPv6扩展头部 (四) 分片头部 Fragment Header for IPv6
  6. 一个小而美的博客——前端——index
  7. 一打开就致命错误_CAD|致命错误|解决方法
  8. firefox如何载入json文件_如何去解决JS跨域问题 怎么能学好Web前端开发
  9. mysql noinstall_Windows 下noinstall方式安装 mysql 5.7.5 m15 winx64(推荐)
  10. 简短的python金融数据分析师_让一位数据分析师崩溃有多简单?