文档对象模型 DOM

发布于 2023-01-19 14:30:55 字数 3463 浏览 76 评论 0

文档对象模型 DOM(Document Object Model)定义访问和处理 HTML 文档的标准方法。DOM 将 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。

HTML 文档可以说由节点构成的集合,三种常见的 DOM 节点:

  1. 元素节点:上图中 <html>、<body>、<p> 等都是元素节点,即标签。
  2. 文本节点:向用户展示的内容,如 <li>...</li> 中的 JavaScript、DOM、CSS 等文本。
  3. 属性节点:元素属性,如标签的链接属性 href="http://www.imooc.com"。

1、通过ID获取元素

  • document.getElementById(“id”)
  • 注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。
<p>JavaScript</p>
<script type="text/javascript">
var mychar=document.getElementById("con");
document.write("结果:"+mychar);
// 输出获取的P标签。

</script>
  • 结果:null 或 [object HTMLParagraphElement]

2、innerHTML 属性

  • innerHTML 属性用于获取或替换 HTML 元素的内容。
  • Object.innerHTML
    • 1.Object是获取的元素对象,如通过 document.getElementById("ID") 获取的元素。
    • 2.注意书写,innerHTML 区分大小写。
<script type="text/javascript">
var mychar=document.getElementById("con");
document.write("原标题:"+mychar.innerHTML+"<br>"); // 输出原h2标签内容
mychar.innerHTML = 'Hello World!'
document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>

3、改变 HTML 样式

Object.style.property = new style;

注意:Object 是获取的元素对象,如通过 document.getElementById("id") 获取的元素。

<h2>I love JavaScript</H2>
<p>JavaScript 使网页显示动态效果并实现与用户交互功能。</p>
<script type="text/javascript">
var mychar= document.getElementById("con");
mychar.style.color = "red";
mychar.style.backgroundColor = "#ccc";

mychar.style.width = "300px";
</script>

4、显示和隐藏(display 属性)

  • Object.style.display = value
  • 注意:Object 是获取的元素对象,如通过 document.getElementById("id") 获取的元素。
<script type="text/javascript">
function hidetext(){
var mychar = document.getElementById("con");
mychar.style.display="none";

}
function showtext() {
var mychar = document.getElementById("con");
mychar.style.display="block";
}
</script>

5、控制类名(className 属性)

className 属性设置或返回元素的 class 属性。

object.className = classname
  • 1.获取元素的 class 属性
  • 为网页内的某个元素指定一个css样式来更改该元素的外观
 <p>JavaScript 使网页显示动态效果并实现与用户交互功能。</p>
<input type="button" value="添加样式" onclick="add()"/>

<p class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>

<input type="button" value="更改外观" onclick="modify()"/>
<script type="text/javascript">
function add(){
var p1 = document.getElementById("p1");
p1.className = 'one';
}
function modify(){
var p2 = document.getElementById("p2");
p2.className = 'two';
}
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

审判长

暂无简介

文章
评论
25 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文