目录
什么是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="" /> <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="" /> <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 事件"。