dom

文档对象模型

html文档树模型



通过对dom的处理可以实现

查找标签对象-直接查找

当前代码

效果

  • 通过ID,类名,标签来找

通过div来找,找到两个

查找标签对象-间接查找

parentElement,查找父标签

找到了一组标签,要得到他们的父标签,报错


寻找父级标签,应该先找到一个标签对象

然后再找

课堂练习

同理,其它的一些关系的属性名称可记录一下

children,所有的子标签。 [标签1,标签2]

firstElementChild, 所有子标签中第一个。 标签

lastElementChild, 所有子标签中最后一个

nextElementSibling, 下一个兄弟标签

previousElementSibling, 上一个兄弟标签

创建标签

练习源码


演示步骤


给a标签添加文本内容

标签对象.text属性= 赋与的值

我是div我是新来的超链接

给a标签添加href属性

a标签对象.属性 = 值

我是div我是新来的超链接

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190812212611924.png)

标签对象的增删改操作

  • appendChild,添加子标签

父标签对象.appendChild(节点标签对象)

父标签添加子标签

  • removeChild,移出子标签

父标签.removeChild(子标签)


父标签对象.removeChild(子标签对象)

  • insertBefore,插入子标签

父标签.insertBefore(要插入的标签x, 子标签)

在哪个父标签的哪个子标签前面插入标签x

例子


父标签对象.insertBefore(插入的标签,参考标签-明确在哪个标签前面插)

  • replaceChild(新标签,要被替代的标签)
父标签.replaceChild(新来的标签,被替换的标签)

效果

替换前

<div id="d2"><p></p></div>内存中
<a href="http://www.sogou.com">点我去搜狗</a>

替换后

<div id="d2">
<a href="http://www.sogou.com">点我去搜狗</a></div>内存中

自定义属性

  • setAttribute(属性名,属性值)
  • getAttribute(属性名)
  • removeAttribute(属性名)

演练

前端的代码

在这里插入图片描述

标签对象.setAttribute(str属性名,属性值)

getAttribute(str属性名)

removeAttribute(str属性名)

获取标签的内容

  • innerText

获取标签内的纯文本内容

  • innerHTML

获取标签内的html内容

  • innerText与innerHTML的区别

innerText,拿到的是标签对象里面包裹的纯的,文本内容

innerHTML,拿到的是标签对象中包裹的带有html标签的内容

  • 用法

可以修改标签包裹的内容

javascript-dom-文档对象模型相关推荐

  1. BOM 浏览器对象模型和DOM 文档对象模型

    浏览器对象模型BOM 1. 浏览器对象模型介绍 BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可 ...

  2. DOM 文档对象模型

    DOM 文档对象模型 1. Web API 的概念 api:应用程序接口.是基于编程语言构建的结构,使开发人员更容易地创建复杂的功能 Web API:是 Web 的应用程序编程接口,浏览器 API 可 ...

  3. 前端(五)DOM 文档对象模型

    注:变量声明尽量用const,const语义化更好,发现变量需要修改(修改值,而非地址)时再改为let(可以重新赋值),var很少用.简单数据类型.(值经常改变时用let) 下面假装我们javascr ...

  4. APl DOM文档对象模型

    文章目录 一.DOM简介 1.什么是DOM 2.DOM 树 二.获取元素的方法 1.根据ID获取 2.根据标签名获取 3.通过 HTML5 新增的方法获取(注意兼容) 4.获取特殊元素(body,ht ...

  5. web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型

    JavaScript 给页面添加动态效果 JavaScript是一门编程语言,和Java没有关系,为了蹭热度. 语言特点: 属于脚本语言,不需要编译直接解析执行. 基于面向对象 属于弱类型语言, 强类 ...

  6. 文档对象模型DOM(获取元素节点、设置节点属性)

    练习题: 制作一个表格,显示班级的学生信息. 要求: 1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff 2. 点击添加按钮,能动态在最后添加一行 3. 点 ...

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

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

  8. java dom遍历_JavaScript DOM文档遍历实战

    在介绍了<JavaScript DOM修改文档树方法实例>与<JavaScript DOM实战:创建和克隆元素>,本文将介绍JavaScript DOM文档遍历的详细知识,我们 ...

  9. javascript-----DOM文档对象模型

    1.DOM分类 DOM:文档对象模型,提供了添加.移动.该变.或移除的结构文档的方法和属性 DOM Core:锁定一批标签,看成dom对象,进行业务分析 HTML DOM :把标签和属性看成是一个DO ...

  10. javaScript文档对象模型DOM

    文档对象模型DOM 文档对象模型(document object model) 有一个表格,点击添加按钮添加事件 DOM中的属性和方法的理解 DOM中属性的操作: 属性映射表 文档对象模型(docum ...

最新文章

  1. C++ 预编译的时候使用defined 的含义
  2. android:关于主工程和library project
  3. 约会安排 (区间合并)毒瘤题
  4. 网站SEO秒收录对网站有哪些要求?
  5. 解决AJAX CalendarExtender控件不显示中文的情况(转帖博客园某人(不好意思,实在是没有找到您的尊姓大名,感谢一下!))...
  6. 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
  7. jquery plugins
  8. mysql 的 外连查询
  9. 微服务中的异步消息通讯
  10. SuperMap iDesktop 9D中实现地图配准
  11. html5播放器 迅雷,搜狗浏览器HTML5视频播放器插件(HTML5.Video.Player)
  12. 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]
  13. mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
  14. re: Asp.net常用的51个代码(非常实用)(转)
  15. uni-app官方教程学习手记 1
  16. 计算机与信息技术研究生,计算机与信息技术学院研究生必读经典文献.doc
  17. mac 启用夜神模拟器
  18. simulink 调整系统采样时间 示波器显示时间
  19. php中怎么加入图片,怎么样将图片加入ps中
  20. 室内地图导航系统基础功能与衍生服务详解

热门文章

  1. npm安装less插件 - cmd篇
  2. CSS3特效 - 会呼吸的button按钮
  3. javascript 代码分离 的那些事儿
  4. csdn学院 python_确认!别再相信Python了! 程序员:就你敢说...
  5. mallcloud商城基于SpringBoot2.x
  6. 百度SEO Typecho仿Win95怀旧主题
  7. wordpress模板-单栏整洁的个人博客Siren主题模板
  8. 新风格高端大气站长素材资源下载站源码 织梦dedecms内核(带手机版)
  9. 当心XML文件中的非法字符
  10. Magento: 单产品(product)或者当前类别(category)最大和最小价格 Min/Max Product Price in a Category...