【Javascript】DOM文档

目录

DOM

Html与txt的不同

打印html

打印txt

​编辑

对dom节点的常规操作

查找节点

通过id查找节点

通过类名来查找元素

通过标签查找元素

改变元素的内容

[改变元素的 inner HTML](#改变元素的 inner HTML)

改变前

改变后

[改变元素的 inner HTML](#改变元素的 inner HTML)

[改变 HTML 元素的属性值](#改变 HTML 元素的属性值)


DOM

  • DOM就是⽂档对象模型,是⼀个抽象的概念
  • 定义了访问和操作HTML⽂档的⽅法

Html与txt的不同

打印html

javascript 复制代码
<h1>你好</h1>
<script>


  var h1= document.getElementsByTagName('h1')[0];
  console.log(h1.outerHTML);

</script>

打印txt

javascript 复制代码
<h1>你好</h1>
<script>


  var h1= document.getElementsByTagName('h1')[0];
  console.log(h1.outerText);

</script>

  • HTML是有组织的结构化⽂件

对dom节点的常规操作

查找节点

通过id查找节点

javascript 复制代码
<h1 id="a">你好</h1>
<script>


  var h1= document.getElementById('a');
  console.log(h1);

</script>

通过类名来查找元素

javascript 复制代码
<h1 id="a">你好</h1>
<p class="b">正在学习</p>
<script>


  /*var h1= document.getElementById('a');
  console.log(h1);*/

  var p=document.getElementsByClassName('b');
  console.log(p);

</script>

是一个对象的形式

只写了一个p标签,他的数组下标为0

通过标签查找元素

javascript 复制代码
<h1>你好</h1>
<script>


  var h1= document.getElementsByTagName('h1')[0];
  console.log(h1.outerHTML);

</script>

改变元素的内容

改变元素的 inner HTML

javascript 复制代码
<h1 id="a">你好</h1>

<script>


    a.innerHTML='我正在学习javascript';
    


</script>
改变前
改变后

改变元素的 inner HTML

javascript 复制代码
<h1 id="a">你好</h1>

<script>


    a.outerHTML='我正在学习javascript';



</script>

从图可以知道outerHTML改变的是标签

改变 HTML 元素的属性值

例如改变id值

javascript 复制代码
<h1 id="a">你好</h1>

<script>


     a.id='b';



</script>

ctrl+shift+j打开控制台查看Elements

这里只是举了一个例子,还可以写改变其他属性

相关推荐
疯华整猫1 小时前
被杀掉之后:我把 Android 的「唤起 + 常驻」重做了一遍
前端·面试·架构
Hhy_11072 小时前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
starzy19902 小时前
深入理解Scala函数定义:从方法到函数的类型跨越
开发语言·scala
starzy19902 小时前
深入理解Scala递归函数:从栈溢出到尾调用优化
开发语言·scala
三*一2 小时前
Mapbox‑GL JS 多边形折点编辑工具:实现原理、功能拆解与踩坑总结
开发语言·javascript·ecmascript
YSL0701242 小时前
C++基础
开发语言·c++
若亦_2 小时前
Java中关于this的三种用法
java·开发语言·intellij-idea
2601_968793143 小时前
Python Requests 轻量自动化:无需浏览器,实现真人级账号浏览模拟
开发语言·python·自动化
IT_陈寒3 小时前
Java开发实战:从入门到精通
前端·人工智能·后端
FungLeo3 小时前
成为全栈·基础补充·Node.js 运行时:事件循环与异步
javascript·node.js·事件循环·后端开发·异步编程·成为全栈