javacript基础2

来源:互联网 发布:rust低配置电脑优化 编辑:程序博客网 时间:2024/05/14 22:30

<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").onclick=function(){displayDate()};</script><pre name="code" class="javascript">element.addEventListener("click", myFunction);element.addEventListener("click", mySecondFunction);

6.

onload 和 onunload 事件会在用户进入或离开页面时被触发。

onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。

onload 和 onunload 事件可用于处理 cookie。

<body onload="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









0 0
原创粉丝点击