我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一文解读JavaScript中的文档对象(DOM)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一文解读JavaScript中的文档对象(DOM)

大家好,我是IT共享者,人称皮皮。

前言

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。

1.文档对象(DOM)

1).Document对象

这是我们用的最普遍的一个文档对象了,专门用来操作DOM节点时用。

1)).获取元素

  1. document.getElementById()           #通过id查找HTML元素 
  2. document.getElementsByName()        #通过name查找HTML元素 
  3. document.getElementsByTagName()     #通过标签名查找HTML元素 
  4. document.getElementsByClassName()   #通过类名查找HTML元素  
  5. document.querySelector(".h")        #第一个类名为 "h" 的元素 
  6. document.querySelectorAll("div.no, div#h") #所有class为"no"或者id为"h"的div元素 
  7. document.body          #获取body标签 
  8. document.documentElement   #获取html标签 

2)).获取网页内容

  1. document.cookie        #网页cookie 
  2. document.domain        #文档的域名 
  3. document.lastModified  #文档被最后修改的日期和时间 
  4. document.referrer      #载入当前文档的文档的URL 
  5. document.title         #当前文档的 
  6. document.URL           #当前文档的URL 
  7. document.doctype       #当前文档的doctype 
  8. document.baseURI       #当前文档的绝对URI 
  9. document.documentMode   #浏览器使用的模式 
  10. document.documentURI    #文档的URI 
  11. document.implementation #DOM实现 
  12. document.inputEncoding  #文档的编码(字符集) 
  13. document.readyState     #文档的(加载)状态 
  14. document.strictErrorChecking    #是否强制执行错误检查 

3)).文档写入

  1. document.write('hello world')   向文档写入文本 
  2. document.writeln('hello world') 向文档写入文本并换行 

4)).获取集合

  1. document.all        #所有html元素 
  2. document.anchors    #所有Anchor引用 
  3. document.forms      #所有的表单引用 
  4. document.images     #所有的图片引用 
  5. document.links      #所有的超链接引用 
  6. document.scripts    #所有的脚本引用 
  7. document.embeds     #所有的流媒体引用 

5)).获取节点

  1. childNodes          #获取子节点的集合 ,返回数组 ,并把换行和空格也当成是节点信息。 
  2. children            #获取子节点的集合 ,返回数组    
  3. firstChild          #获取第一个子元素  并把换行和空格也当成是节点信息 
  4. firstElementChild   #获取第一个子节点 
  5. lastChild           #获取最后一个子节点 并把换行和空格也当成是节点信息 
  6. lastElementChild    #获取最后一个子节点 
  7. parentNode          #获取父节点 
  8. parentElement       #获取父节点(IE) 
  9. offsetParent        #获取所有父节点  对应的值是body下的所有节点信息 
  10. previousSibling         #获取上一个兄弟节点  匹配字符,包括换行和空格,而不是节点 
  11. previousElementSibling  #获取上一个兄弟节点  直接匹配节点 
  12. nextSibling             #获取下一个兄弟节点  匹配字符,包括换行和空格,而不是节点 
  13. nextElementSibling      #获取下一个兄弟节点  直接匹配节点 
  14. ownerDocument           #元素的根节点 

这里我们获取到了所有的Div元素,我们可以针对性的获取一个ID下的Div的子元素以及它的兄弟和父,子元素,如下:

6)).创建节点

我们可以自定义节点并添加值,不过要将它添加到文档中去,所以必须添加节点,一般和下方的增加节点配套使用。

  1. document.createElement(标签)  #创建HTML元素 
  2. document.createTextNode(文本) #给文档添加文本 
  3. document.createComment(文本)  #创建一个注释节点 
  4. document.createDocumentFragment() #创建文档粉碎节点 

7)).增加节点

  1. appendChild(节点) #节点被添加到元素的末尾 
  2. insertBefore(a,b) #a节点会插入b节点的前面 

8)).删除节点

  1. removeChild(节点名)  #被移除的节点仍在文档中,只是文档中已没有其位置了 

9)).替换节点

  1. replaceChild(插入的节点,被替换的节点) 

10)).复制节点

  1. a.cloneChild() #复制a节点,复制出来的节点作为返回值为true时,则a元素后代也一并复制。否则,仅复制a元素本身 

11)).节点属性

  1. #节点类型 nodeType 有三种情况 
  2. #1.元素节点  2.属性节点  3.文本节点 
  3.  
  4. #节点名称 nodeName  
  5.  
  6. #节点值 nodeValue  
  7. #元素节点没节点值,为null  
  8. #文本节点的节点值就是文本 
  9. #属性节点的节点值就是该属性值 
  10.  
  11. #节点属性获取 
  12. a.width 
  13. a['width'
  14. a.gerAttribute(属性名)  返回指定的属性值 
  15. a.gerAttributeNode(属性名) 返回指定的属性节点 
  16. 节点属性设置 
  17. a.width=400 
  18. a['width']=400 
  19. a.attributes['width']=400 
  20. a.setAttribute('width',400) 添加指定的属性 
  21. a.setAttributeNode(b) 添加指定的属性节点 
  22.  
  23. #节点属性删除 
  24. a.removeChild(子节点)    从元素中移除子节点 
  25. a.removeAttribute(属性)  从元素中移除指定属性 
  26. a.removeAttributeNode(属性) 移除指定的属性节点,并返回被移除的节点 
  27.  
  28. a.id 获取当前元素的id 
  29. a.className  获取当前元素的class 
  30. a.classList  获取当前元素的class列表 
  31.  
  32. a.accessKey='w'    设置或返回元素的快捷键 
  33. a.namespaceURI     返回指定节点的命名空间的 URI 
  34. a.dir              设置或返回元素的内容是否可编辑 
  35. a.normalize()      合并元素中相邻的文本节点,并移除空的文本节点 
  36. a.tabIndex='3'     设置或返回元素的tab键控制次序 
  37. a.tagName          返回元素的标签名 
  38. a.textContent      设置或返回节点及其子代的文本内容 
  39. a.title            设置或返回元素的属性 
  40. a.item(num)        返回节点列表中位于指定下标的节点 
  41. a.length           返回节点列表中的节点数 

12)).获取元素文本

  1. a.innerHTML  获取或者设置对象内的HTML 
  2. a.innerText  获取或者设置对象内的文本 
  3. a.outerHTML  获取或者设置对象外的HTML 
  4. a.outerText  获取或者设置对象外的文本 
  5. a.value      获取或者设置表单元素的值 

总结

这篇文章主要介绍了JavaScript的文档对象。下一篇文章,我们继续介绍JavaScript,敬请期待!

【编辑推荐】

  1. 照抄不翻车:抗住千万流量的大型分布式系统架构设计
  2. 2021年五大开源式游戏化工具
  3. 数字化转型的七大热门趋势和三大渐冷趋势
  4. Windows 11新预览版22449推送:启动引导动画变样了
  5. 什么情况?游戏玩家大规模退回Windows 7系统:Windows 10暴跌

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一文解读JavaScript中的文档对象(DOM)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一文解读JavaScript中的文档对象(DOM)

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。

JavaScript文档对象模型DOM的示例分析

小编给大家分享一下JavaScript文档对象模型DOM的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:当网页被加载时,浏览器会创建页面的文档对象模
2023-06-25

一文解读JavaScript事件对象和表单对象

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。

一文读懂java中的面向对象

这期内容当中小编将会给大家带来有关一文读懂java中的面向对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。无论面向对象还是面向过程, 这俩都是解决问题的思路而已, 只是角度不同.面向过程:强调解决问题的
2023-05-31

一文读懂C++中的函数对象

这篇文章给大家介绍一文读懂C++中的函数对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果一个类将()运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象。函数对象是一个对象,但是使用的形式看起来
2023-06-06

一文带你解读JavaScript的引用类型和函数对象

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。

一文详解JavaScript数组对象和字符串对象

这篇文章主要介绍了JavaScript数组对象和字符串对象,文章中有详细的代码示例,对学习或工作有一定的帮助,需要的小伙伴可以参考一下
2023-05-17

一文带你读懂java中的对象拷贝

本篇文章为大家展示了一文带你读懂java中的对象拷贝,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java对象拷贝详解及实例Java赋值是复制对象引用,如果我们想要得到一个对象的副本,使用赋值操作是
2023-05-31

一文解读JavaScript中的事件知识

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。

一篇文章带你了解 JavaScript Object 对象

JavaScript 原生提供Object对象(注意起首的O是大写),介绍该对象原生的各种方法。JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。

一篇文章带你了解JavaScript RegExp 对象

RegExp:是正则表达式(regular expression)的简写。

一篇文章带你了解 JavaScript RegExp 对象

RegExp:是正则表达式(regular expression)的简写。

一篇文章带你了解JavaScript Object 对象

JavaScript 原生提供Object对象(注意起首的O是大写),介绍该对象原生的各种方法。JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。

一篇文章带你了解 JavaScript json 对象

今天我们一起来带你你了解一下JavaScript json 对象都有哪些吧。

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录