<span class="left_h2" style="font-family: Arial, Helvetica, sans-serif; border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);">JS</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> HTML DOM</span>
1.查找HTML元素
<span style="font-size:18px;">var x=document.getElementById("intro");
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
var x=document.getElementsByClassName("intro");
</span>
2.
修改 HTML 内容的最简单的方法时使用 innerHTML 属性。
如需改变 HTML 元素的内容,请使用这个语法:
<span style="font-size:18px;">document.getElementById(id).innerHTML=new HTML</span>
3.如需改变 HTML 元素的属性,请使用这个语法:
<span style="font-size:18px;">document.getElementById(id).attribute=new value</span><span style="line-height: 24px; color: rgb(51, 51, 51); font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14.4px; background-color: rgb(255, 255, 255);">
</span>
4.如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById(id).style.property=new style
<script>
document.getElementById("p2").style.color="blue";
</script>
5.
HTML DOM 允许您使用 JavaScript 来向 HTML 元素分配事件:
<script>
document.getElementById("myBtn").οnclick=function(){displayDate()};
</script><pre name="code" class="javascript">element.addEventListener("click", myFunction);
element.addEventListener("click", mySecondFunction);
6.
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
<body οnlοad="checkCookies()">
7.
点用户点击按钮时触发监听事件:
document.getElementById("myBtn").addEventListener("click", displayDate);
element.addEventListener(event, function, useCapture);
第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。
8. addEventListener() 方法允许向同个元素添加多个事件,且不会覆盖已存在的事件:element.addEventListener("click", myFunction);
element.addEventListener("click", mySecondFunction);
9.
你可以向同个元素添加不同类型的事件:
element.addEventListener("mouseover", myFunction);
element.addEventListener("click", mySecondFunction);
element.addEventListener("mouseout", myThirdFunction);
10.
addEventListener() 方法允许你在 HTML DOM 对象添加事件监听, HTML DOM 对象如: HTML 元素, HTML 文档, window 对象。或者其他支出的事件对象如: xmlHttpRequest 对象。
当用户重置窗口大小时添加事件监听:
window.addEventListener("resize", function(){
document.getElementById("demo").innerHTML = sometext;
});
11.
事件冒泡或事件捕获?
事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。 如果你将 <p> 元素插入到 <div> 元素中,用户点击 <p> 元素, 哪个元素的 "click" 事件先被触发呢?
在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的点击事件先触发,然后会触发 <div> 元素的点击事件。
在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div> 元素的点击事件先触发 ,然后再触发 <p> 元素的点击事件。
addEventListener() 方法可以指定 "useCapture" 参数来设置传递类型:
addEventListener(event, function, useCapture);
document.getElementById("myDiv").addEventListener("click", myFunction, true);
默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。
12.跨浏览器解决方法:
var x = document.getElementById("myBtn");
if (x.addEventListener) { // 所有主流浏览器,除了 IE 8 及更早版本
x.addEventListener("click", myFunction);
} else if (x.attachEvent) { // IE 8 及更早版本
x.attachEvent("onclick", myFunction);
}
http://www.runoob.com/jsref/dom-obj-event.html
13.如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("这是一个新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
http://www.runoob.com/htmldom/htmldom-tutorial.html