DOM

HTML 文档对象模型(HTML Document Object Model)定义了所有 HTML 元素的对象和属性,以及访问和处理它们的方法

HTML DOM 就是关于如何获取、修改、添加或删除 HTML 元素的标准

DOM节点

根据 DOM,HTML 文档中的每个成分都是一个节点

每个 HTML 标签是一个元素节点

每一个 HTML 属性是一个属性节点

包含在 HTML 元素中的文本是文本节点

注释属于注释节点

整个文档是一个文档节点

百度节点对象.nodeType节点对象.nodeName

DOM节点树

HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止

节点树

获取元素节点对象

document.getElementById("ID")//根据id 获取节点document.getElementsByTagName("标签名称")//根据标签 获取节点document.getElementsByClassName("类名");//根据类获取节点document.getElementsByName("name属性值")//根据属性 获取节点document.getElementById('ID').getElementsByTagName("标签名称");//根据标签获取节点

获取所有节点

获取常用元素对象和对象集合

常用元素节点对象

document.documentElementdocument.headdocument.titledocument.body

常用元素节点对象集合

document.all document.formsdocument.imagesdocument.links document.anchors有name属性的a链接的集合

获取父、子和同胞节点对象

节点对象.parentNode节点对象.childNodes节点对象.firstChild节点对象.lastChild节点对象.previousSibling节点对象.nextSibling节点对象.elements

获取父、子和同胞节点对象

for(var i=0;i

获取元素节点对象标签名

元素对象.tagName

元素对象.nodeName

示例:document.getElementById("demo").tagName

获取及设置元素节点对象属性

获取元素对象属性:

方法1:元素对象.属性名

方法2:元素对象.getAttribute('属性名')

设置元素对象属性:

方法1:元素对象.属性名='属性值'

方法2:元素对象.setAttribute('属性名','属性值')

属性设置和获取

获取及设置元素节点对象内容

元素对象.innerHTML

元素对象.outerHTML

元素对象.textContent

表单元素对象.value

内容获取和设置

获取及设置元素节点对象样式

元素对象.className="类名"

因为属性名class在JS中为关键字,所在此处写做className

元素对象.style.css属性名="属性值"

如果css属性名带有短横线 "-" ,则须做以下处理

如:background-color要写成backgroundColor

样式的设置和修改

创建元素节点对象

document.createElement("标签名称")

节点对象.appendChild("子节点名")

节点对象.insertBefore("新节点名

innerhtml修改对象内容后无法显示_javascript的DOM对象相关推荐

  1. 解决:你的博文 XXXX 因涉及“版权不明”, 审核未通过,您可以修改相关内容后再次发布。

    解决:你的博文 XXXX 因涉及"版权不明", 审核未通过,您可以修改相关内容后再次发布. step0.先找客服干一架,干赢了就没事了,要是自己理亏再尝试下面的方法 Step1.检 ...

  2. Libre Office Calc 修改表格内容后边框变为红色

    使用Libre Office Calc 过程中发现修改表格内容后边框会变为红色,如下图: 解决的方法: 编辑 -> 追踪修订 -> 记录更改

  3. VS Code修改语言设置后依旧显示英文的问题解决

    1.修改默认语言 1)ctrl+shift+P 显示所有命令 2)查找Configure Display Language(中文环境下为"配置显示语言"),打开locale.jso ...

  4. 关于DEDECMS自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案...

    问题:我们自定义模型,添加自定义字段,比如单行文本(varchar)字段时,在后台添加内容,无法显示,但数据库里字段是有数据的. 解决办法:看看你的字段命名是否有大写,如果有全部改成小写就好了. 转载 ...

  5. python写错了怎么更改-使用Python修改文件内容后如何保存更改

    Tyson 您似乎误解了代码的作用.我们一行一行地走with open("original.txt", "r+") as file: # open a file ...

  6. php 对象赋值后改变成员变量影响赋值对象

    话不多说看代码 <?php class obj {}$obj1=new obj();//实例化对象 $obj2=$obj1;//赋值新对象 $obj1->name="test&q ...

  7. php 改变页面元素,动态更改网页HTML元素(对象)内容_经验交流

    动态HTML的出现为用户提供了一种基于传统标准HTML来创建交互式页面的机制.本文主要针对IE 5.0谈谈如何通过其提供的HTML文档对象(DOM)模型使用脚本添加.删除.修改页面中的HTML元素(对 ...

  8. HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)

    HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次) 一.总结 一句话总结:目录就是测试题 1.document取得元素(get element)的方式有哪几种? 解答:四种,分别是id ...

  9. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

最新文章

  1. python进制表示方法_python 16进制表示什么
  2. spring5 配置log系统MAVEN
  3. 玩转Jquery中的动画效果(animate方法)
  4. java 重定向关键字_SpringMVC 转发、重定向
  5. 面试:InnoDB 索引
  6. Dom4J读写xml
  7. 华为最强自研 NPU 问世,麒麟 810 测评远超骁龙系列!
  8. 转一篇矩阵方面有趣的文章
  9. 文件服务器 重复文件,ftp服务器校验重复文件
  10. 软件工程理论方法与实践
  11. 如何在python中检查文件大小?
  12. [转载] Python ascii()函数
  13. python爬取贴吧图片_Python爬取贴吧多页图片
  14. 【Lingo】lingo使用
  15. 服务器本地输入域名可以打开网站,但其他地方打不开网站,,域名解析后出现网站打不开的几种情况...
  16. 小白功能测试项目实战篇01-dtsshop开源商城项目之【会员管理】模块测试点分析
  17. Windows系统设置局域网共享 解决:登录失败,用户账号限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制
  18. Python大屏看板最全教程之数据库连接
  19. 颤抖吧,理科生们,让你们看看文科帝!
  20. eos 区块链 java 开发_EOS 交易验证的主要思路 - EOS 区块链开发实战

热门文章

  1. 20140704笔试面试总结(java)
  2. WPF地区选择控件(内附下载地址)
  3. 大小不固定的图片、多行文字的水平垂直居中
  4. react-props属性
  5. 基于Qt搭建ROS开发环境
  6. 二维数组名作为实参或者形参
  7. 机器学习实战11-训练深层神经网络
  8. 7-138 打印沙漏 (20 分)
  9. 7-9 N个数求和 (20 分)
  10. linux系统声卡安装教程,Linux系统下如何安装声卡驱动?