[toc] 一、DOM的概念 DOM的英文全称是 Document Object Model ,即文档对象模型,是用以操作 HTML文档和XML文档 的API。 W3C将DOM分为三个不同的部分,分别
一、DOM的概念
二、DHTML与HTML DOM
三、Document对象
四、Element对象
document.getElementByTagName("input")[0].setAttribute("type","button");
document.getElementById("city").removeAttribute("style");
五、对DOM对象的操作
document.createElement("节点类型");//为指定的标签创建一个元素的实例。
parentElement.appendChild(childElement);//在父元素最后位置添加子元素。
parentElement.insertBefore(newElement,oldElement);//将元素作为父对象的子元素插入其中。
parentElement.removeChild(chileElement);//删除父元素的指定子元素。
newElement = oldElement.cloneNode(boolean);//默认为false,即不克隆节点中的子节点。
六、调整元素样式的方式
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function changeStyle() {
document.getElementById("p1").style.border= "red 1px solid";
}
</script>
</head>
<body>
<p id="p1">hello</p>
<input type="button" onclick="changeStyle()" value="点击更改样式">
</body>
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.change {
border: red 1px solid;
}
</style>
<script>
function changeStyle() {
document.getElementById("p1").className = "change";
}
</script>
</head>
<body>
<p id="p1">hello</p>
<input type="button" onclick="changeStyle()" value="点击更改样式">
</body>
七、Event对象
点击事件
- onclick:单击事件
- ondbclick:双击事件
焦点事件
- onblur:失去焦点,一般用于表单校验。
- onfocus:获得焦点。
加载事件
鼠标事件
- onmousedown:鼠标按下。
- onmouseup:鼠标松开。
- ommousemove:鼠标移动。
- onmouSEOver:鼠标移到元素上。
- onmouSEOut:鼠标从元素上移开。
键盘事件
- onkeydown:键盘按下。
- onkeyup:键盘松开。
- onkeypress:键盘按下并松开。
选中和改变事件
- onchange:域的内容被改变
- onselect:文本被选中
表单事件
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function fun() {
alert("!!");
}
</script>
</head>
<body>
<p id="p1">hello</p>
<input type="button" onclick="fun()" value="点击触发">
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
window.onload = function () {
var ele = document.getElementsByTagName("input")[0];
ele.onclick = function () {
alert("!!");
}
}
</script>
</head>
<body>
<p id="p1">hello</p>
<input type="button" value="点击触发">
</body>
</html>