DOM事件概述

DOM(文檔對象模型)

1>查找 HTML 元素

找到HTML元素方法:
  • 通過 id 找到 HTML 元素 ?document.getElementById([idName])
  • 通過標簽名找到 HTML 元素?document.getElementByNames([tagName])
  • 通過類名找到 HTML 元素 getElementsByClassName([className])

2>改變HTML

  • document.write() 可用于直接向 HTML 輸出流寫內(nèi)容
  • 修改 HTML 內(nèi)容的最簡單的方法時使用 innerHTML 屬性闸度。
  • 改變 HTML 元素的屬性時使用.attribute

3>改變樣式

需改變 HTML 元素的樣式使用.style.property

4>對事件做出反應

HTML事件:
  • 當用戶點擊鼠標時 onclick()
  • 當網(wǎng)頁已加載時 onload() 和 onunload()
  • 當鼠標移動到元素上時onmouseover() 和 離開元素時onmouseout()
  • 當按下鼠標和釋放鼠標onmousedown()华望、onmouseup()

5>添加和刪除節(jié)點

  • .創(chuàng)建結(jié)點createElement()
  • 創(chuàng)建結(jié)點createTextNode()
  • 向元素追加結(jié)點appendChild ?新創(chuàng)建的元素需向原有元素追加
  • 刪除已有元素 removeChild() ?需清楚所要刪除的元素以及其父元素

6>添加監(jiān)聽事件

  • addEventListener() 用于向指定元素添加事件句柄置尔、添加的事件句柄不會覆蓋已存在的事件句柄
    element.addEventListener(event, function, useCapture);
    第一個參數(shù)是事件的類型 (如 "click" 或 "mousedown").
    第二個參數(shù)是事件觸發(fā)后調(diào)用的函數(shù)夹孔。
    第三個參數(shù)是個布爾值用于描述事件是冒泡還是捕獲。該參數(shù)是可選的胁黑。
  • 可以向一個元素添加多個事件迫卢,同類型的事件句柄扁誓。
  • 可以向任何 DOM 對象添加事件監(jiān)聽虑绵,不僅僅是 HTML 元素叉跛。如: window 對象。

  • 可以更簡單的控制事件(冒泡與捕獲)蒸殿。

  • JavaScript 從 HTML 標記中分離開來,可讀性更強鸣峭, 在沒有控制HTML標記時也可以添加事件監(jiān)聽宏所。

  • removeEventListener() 移除事件的監(jiān)聽

?
?
更多
(參考)http://www.runoob.com/jsref/dom-obj-event.html

示例:

<!--HTML-->
<h4>DOM(文檔對象模型)基本操作</h4>

<ol id="parent">

    <li id="list1" onclick = "getInfo()">點擊獲取HTML元素</li>
    <li id="list2" onclick = "changeInfo()">點擊改變HTML內(nèi)容</li>
    <li id="list3" style = "background-color: #00CCFF;font-size: 15px" onclick = "changeStyle()">點擊改變樣式</li>
    <li id="list4" onclick = "addNode()">點擊添加節(jié)點</li>
    <li id="list5" onclick = "deletNode()">點擊刪除節(jié)點</li>
</ol>

<p> 對事件做出反應</p>
<div id="block1" style="background-color: indianred;height: 100px;width: 100px;margin-top: 50px" onmouseover="mOver(this)" onmouseout="mOut(this)">我是第一塊</div>
<div id="block2" style="background-color: darkseagreen;height: 100px;width: 100px;margin-top: 50px" onmousedown="mDown(this)" onmouseup="mUp(this)">我是第二塊</div>

<!--script-->
<script>
    function getInfo() {
        var node = document.getElementById("list1");
        alert(node.nodeName);
    }

    function changeInfo() {
        var element = document.getElementById("list2");
        element.innerHTML = "這是改變之后的內(nèi)容";
    }

    function changeStyle() {
        var cNode = document.getElementById("list3");
        cNode.style.height = "50px";
    }

    function addNode(){
        var fNode = document.getElementById("parent");
        var newNode = document.createElement("li");
        var text = document.createTextNode("這是新的");

        newNode.appendChild(text);
        fNode.appendChild(newNode);
    }

    function deletNode() {
        var fNode = document.getElementById("parent");
        var child = document.getElementById("list5");

        fNode.removeChild(child);
    }

    function mOver(obj){
        obj.innerHTML = "鼠標移上來的時候是這樣的嘿嘿嘿";
    }
    function mOut(obj) {
        obj.innerHTML = "我是第一塊";
    }

    function mDown(obj) {
        obj.innerHTML = "鼠標按下我是這樣的嘿嘿嘿";
    }
    function mUp(obj) {
        obj.innerHTML = "我是第二塊";
    }
</script>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市摊溶,隨后出現(xiàn)的幾起案子爬骤,更是在濱河造成了極大的恐慌,老刑警劉巖莫换,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霞玄,死亡現(xiàn)場離奇詭異,居然都是意外死亡拉岁,警方通過查閱死者的電腦和手機坷剧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喊暖,“玉大人惫企,你說我怎么就攤上這事×赀矗” “怎么了狞尔?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長巩掺。 經(jīng)常有香客問我偏序,道長,這世上最難降的妖魔是什么胖替? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任研儒,我火速辦了婚禮豫缨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘殉摔。我一直安慰自己州胳,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布逸月。 她就那樣靜靜地躺著栓撞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碗硬。 梳的紋絲不亂的頭發(fā)上瓤湘,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音恩尾,去河邊找鬼弛说。 笑死,一個胖子當著我的面吹牛翰意,可吹牛的內(nèi)容都是我干的木人。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冀偶,長吁一口氣:“原來是場噩夢啊……” “哼醒第!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起进鸠,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稠曼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后客年,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霞幅,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年量瓜,在試婚紗的時候發(fā)現(xiàn)自己被綠了司恳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绍傲,死狀恐怖抵赢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唧取,我是刑警寧澤铅鲤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站枫弟,受9級特大地震影響邢享,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淡诗,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一骇塘、第九天 我趴在偏房一處隱蔽的房頂上張望伊履。 院中可真熱鬧,春花似錦款违、人聲如沸唐瀑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哄辣。三九已至,卻和暖如春赠尾,著一層夾襖步出監(jiān)牢的瞬間力穗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工气嫁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留当窗,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓寸宵,卻偏偏與公主長得像崖面,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子梯影,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 以下文章為轉(zhuǎn)載巫员,對理解JavaScript中的事件處理機制很有幫助,淺顯易懂光酣,特分享于此。 什么是事件脉课? 事件(E...
    jxyjxy閱讀 3,037評論 1 10
  • 問答 一倘零、dom對象的innerText和innerHTML有什么區(qū)別唱遭? innerTextinnerText是一...
    婷樓沐熙閱讀 404評論 0 0
  • HTML DOM 使 JavaScript 有能力對 HTML 事件做出反應。如下的代碼: 點擊文本呈驶,文字會變...
    路墨閱讀 371評論 0 2
  • 1.dom對象的innerText和innerHTML有什么區(qū)別袖瞻? innerText是一個可寫屬性司致。將寫入的內(nèi)容...
    candy252324閱讀 541評論 0 0
  • 小巷 寧靜又幽深 布滿苔蘚的青石板 照不出黃昏 那個雨季已漸漸遙遠 油紙傘和女孩的樣子 越來越模糊不清 而我 依舊...
    野渡best閱讀 327評論 0 0