JS DOM相关知识

目录

什么是DOM

如何获取节点

如何新增节点

如何删除节点

如何改变节点


什么是DOM

全称: Document Object Model ,文档对象模型
概念:将网页中标签转换为一个对象节点,就可以使用脚本语言对节点进行操作

如何获取节点

1.通过ID方式找节点

<div id="d1"> HelloWorld </div>
<script>
	var d1 = document.getElementById("d1"); 
	// 找标签,找节点 
	// 为什么找到节点,就可以对div做操作 
	// JS已经把这个节点转换为一个变量 
</script>

 

2.通过标签名字找节点

<div>HelloWorld </div>
<script>
	var div = document.getElementsByTagName("div"); // 找到多个div,数组集合 
	console.log(div); 
</script>

 

3.通过class方式找节点 

<div class="d2"> HelloWorld </div>
<script>
	var d2 = document.getElementsByClassName("d2"); // 数据类型集合 
	console.log(d2); 
</script>

 

如何新增节点

通过innerHTML属性进行节点添加:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body><input type="text" name="" id="inps" value="" />&nbsp;&nbsp;<button onclick="comment()">评论</button>
		<p id="p1"></p>
	</body>
	<script>
		function comment() {
			var inps = document.getElementById("inps");
			var cont = inps.value; // 打点获取属性值 
			var p1 = document.getElementById("p1"); 
			p1.innerHTML += cont; 
			 } 
	</script>
</html>

通过appendChild函数,进行节点添加:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body><input type="text" name="" id="inps" value="" />&nbsp;&nbsp;<button onclick="comment()">评论</button>
		<p id="p1"></p>
	</body>
	<script type="text/javascript">
		function comment() {
			var inps = document.getElementById("inps");
			var cont = inps.value;
			var div = document.createElement("div"); // 创建新节点 
			div.innerHTML = cont; // 添加内容
			var p1 = document.getElementById("p1");
			p1.appendChild(div); // 添加新节点 
			} 
	</script>
</html>

 

 每次输出节点内容都会使用新的div区域,所以形成了隔行的效果。

如何删除节点

使用removeChild函数进行节点删除

<!-- 通过找到父节点,在找到子节点,然后删除 -->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<p id="p1">Hello world<button onclick="del()">删除</button></p>
	</body>
	<script>
		function del() {
			var parent = document.getElementsByTagName("body");
			var child1 = document.getElementById("p1");
			console.log(parent);
			console.log(child1);
			console.log(parent[0]);
			parent[0].removeChild(child1);
		}
	</script>
</html>

通过父节点调用函数来删除子节点

如何改变节点

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="d1"></div> <button onclick="changeDiv()">改变节点</button>
	</body>
	<script>
		function changeDiv() {
			var d1 = document.getElementById("d1"); // 了解改变样式
			d1.style.width = "200px"; d1.style.height = "150px"; d1.style.backgroundColor = "#27F9A6"; d1.setAttribute("title", "改变div的样式"); d1.innerHTML = "xxxxx"; } 
	</script>
</html>

jQuery 语法

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

基础语法: $(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)"查询"和"查找" HTML 元素
  • jQuery 的 action() 执行对元素的操作

jQuery 选择器

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。


元素选择器

jQuery 元素选择器基于元素名选取元素。

在页面中选取所有 <p> 元素:

什么是事件?

页面对不同访问者的响应叫做事件。

事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。

实例:

  • 在元素上移动鼠标。
  • 选取单选按钮
  • 点击元素

在事件中经常使用术语"触发"(或"激发")例如: "当您按下按键时触发 keypress 事件"。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值