JavaScript的DOM操作

AI 概述
什么是 DOM通过 ID 获取元素innerHTML 属性改变 HTML 样式显示和隐藏(display 属性)控制类名(className 属性) 什么是 DOM 文档对象模型 DOM(Document Object Model)定义访问和处理 HTML 文档的标准方法。DOM 将 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。 将 HTML 代码分解为 DOM...
目录
文章目录隐藏
  1. 什么是 DOM
  2. 通过 ID 获取元素
  3. innerHTML 属性
  4. 改变 HTML 样式
  5. 显示和隐藏(display 属性)
  6. 控制类名(className 属性)

什么是 DOM

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

将 HTML 代码分解为 DOM 节点层次图:

将 HTML 代码分解为 DOM 节点层次图:

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

1. 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。

2. 文本节点:向用户展示的内容,如<li>…</li>中的 JavaScript、DOM、CSS 等文本。

3. 属性节点:元素属性,如<a>标签的链接属性 href=”https://mybj123.com”。

看下面代码:

<a href="https://mybj123.com">JavaScript DOM</a>

HTML 文档可以说由节点构成的集合

通过 ID 获取元素

学过 HTML/CSS 样式,都知道,网页由标签将信息组织起来,而标签的 id 属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过 id 先找到标签,然后进行操作。

语法:

document.getElementById(“id”)

实例:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.getElementById</title>
</head>
<body>
<h3>Hello</h3>
<p id="con">I Love JavaScript</p>
<script type="text/javascript">
  var mychar= document.getElementById("con");
  document.write(mychar); //输出获取的 P 标签。 
</script>
</body>
</html>

结果:null 或[object HTMLParagraphElement]

通过 ID 获取元素

innerHTML 属性

innerHTML 属性用于获取或替换 HTML 元素的内容。

语法:

Object.innerHTML

注意:

1.Object 是获取的元素对象,如通过 document.getElementById(“ID”)获取的元素。

2.注意书写,innerHTML 区分大小写。

我们通过 id=”con”获取<p> 元素,并将元素的内容输出和改变元素内容,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>innerHTML</title>
</head>
<body>
<h2 id="con">javascript</H2>
<p> JavaScript 是一种基于对象、事件驱动的简单脚本语言,嵌入在 HTML 文档中,由浏览器负责解释和执行,在网页上产生动态的显示效果并实现与用户交互功能。</p>
<script type="text/javascript">
  var mychar=  document.getElementById("con");         ;
  document.write("原标题:"+mychar.innerHTML+"<br>"); //输出原 h2 标签内容
  mychar.innerHTML="New text";
  document.write("修改后的标题:"+mychar.innerHTML); //输出修改后 h2 标签内容
</script>
</body>
</html>

innerHTML 属性用于获取或替换 HTML 元素的内容

改变 HTML 样式

HTML DOM 允许 JavaScript 改变 HTML 元素的样式。如何改变 HTML 元素的样式呢?

语法:

Object.style.property=new style;

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

基本属性表(property):

基本属性表(property)

注意:该表只是一小部分 CSS 样式属性,其它样式也可以通过该方法设置和修改。

看看下面的代码:

改变 <p> 元素的样式,将颜色改为红色,字号改为 20,背景颜色改为蓝:

<p id="pcon">Hello World!</p>
<script>
   var mychar = document.getElementById("pcon");
   mychar.style.color="red";
   mychar.style.fontSize="20";
   mychar.style.backgroundColor ="blue";
</script>

显示和隐藏(display 属性)

网页中经常会看到显示和隐藏的效果,可通过 display 属性来设置。

语法:

Object.style.display = value

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

value 取值:

none 此元素不会被显示(即隐藏)
block 此元素将被显示为块级元素(即显示)

如下代码:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>display</title>
    <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> 
</head> 
<body>  
    <h1>JavaScript</h1>  
    <p id="con">做为一个 Web 开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript 是必不可少的工具。</p> 
    <form>
       <input type="button" onclick="hidetext()" value="隐藏内容" /> 
       <input type="button" onclick="showtext()" value="显示内容" /> 
    </form>
</body> 
</html>

控制类名(className 属性)

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

语法:

object.className = classname

作用:

1.获取元素的 class 属性

2. 为网页内的某个元素指定一个 css 样式来更改该元素的外观

看看下面代码,获得 <p> 元素的 class 属性和改变 className:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>className 属性</title>
<style>
    body{ font-size:16px;}
    .one{
		border:1px solid #eee;
		width:230px;
		height:50px;
		background:#ccc;
		color:red;
    }
	.two{
		border:1px solid #ccc;
		width:230px;
		height:50px;
		background:#9CF;
		color:blue;
	}
	</style>
</head>
<body>
    <p id="p1" > JavaScript 使网页显示动态效果并实现与用户交互功能。</p>
    <input type="button" value="添加样式" onclick="add()"/>
	<p id="p2" 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>
</body>
</html>

以上关于JavaScript的DOM操作的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » JavaScript的DOM操作

发表回复