JS中target屬性的使用

最近學習了target屬性,是真的強大,可以不使用for()循環(huán)或者數組forEach()去判斷我點擊或者我需要找的是哪個元素,直接使用target點擊就可獲取。
接下來說說target哪里強大。
先看看target是什么意思
target 事件屬性可返回事件的目標節(jié)點(觸發(fā)該事件的節(jié)點),如生成事件的元素、文檔或窗口。
我認為target事件就是會自動判斷我們點的是哪個元素,我給大家舉個簡單的例子

    <ul>
        <li>今天6.11</li>
        <li>明天6.12</li>
        <li>后天6.13</li>
    </ul>
    <script>
        var ul = document.getElementsByTagName('ul');
        ul[0].onclick = function (e) {
            var event = e || window.event;
            var tar = event.target || event.srcElement;
            //判斷我們點擊的節(jié)點名是否和li相等,如果相等,則提示我們
            if(tar.nodeName==='LI'){
                console.log("你剛剛點擊了我");
                //打印我們點擊的節(jié)點和節(jié)點內容
                console.log(tar);
            }else{
                console.log('你沒有點擊我');
            }
        }
    </script>

當我們的鼠標點擊第一個li時,會提示“你剛剛點擊了我”,并打印<li>今天6.11</li>


1.png

當我們的鼠標點擊第二個li時,會提示“你剛剛點擊了我”,并打印<li>今天6.12</li>


2.jpg

當我們的鼠標點擊第三個li時,會提示“你剛剛點擊了我”,并打印<li>今天6.13</li>


3.jpg

還有各個屬性,說幾個比較常用的
獲取文本內容:tar.textContent
獲取父級節(jié)點:tar.parentNode
獲取節(jié)點名稱:tar.nodeName
需要注意,使用target獲取到的節(jié)點名稱全部為大寫

這就是他的強大的地方,會根據我們鼠標點擊的元素來返回相應的數據,幫助我們更快的獲取該屬性,感興趣的朋友可以試試。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • (續(xù)jQuery基礎(1)) 第5章 DOM節(jié)點的復制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,528評論 0 8
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,884評論 1 45
  • 第3章 基本概念 3.1 語法 3.2 關鍵字和保留字 3.3 變量 3.4 數據類型 5種簡單數據類型:Unde...
    RickCole閱讀 5,543評論 0 21
  • 一:認識jquery jquery是javascript的類庫,具有輕量級,完善的文檔,豐富的插件支持,完善的Aj...
    xuguibin閱讀 1,774評論 1 7
  • 第二十五天作業(yè) 打三個電話,這三個電話是你人生還剩最后一年時你特別想見的人,和想在一起的人。如能面對面交流,更好。...
    悅動生命閱讀 197評論 0 0

友情鏈接更多精彩內容