js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別
一、獲取/賦值文本值innerText/textContent、innerHTML
<body> <div id="box_text"> <p style="color:hotpink;">muzidigbig</p> <p style="color:pink">lovely</p> </div> <input type="text" id='getValue' placeholder="輸入值"> <br> <button id="changeText">更改innerText</button> <button id="changeHTML">更改innerHTML樣式</button> </body> <script> window.onload = function () { var textObj = document.getElementById('box_text'); var changeText = document.getElementById('changeText'); var changeHTML = document.getElementById('changeHTML'); var getValue = document.getElementById('getValue'); /* innerText獲取的是純文本值不含html標(biāo)簽 //獲得元素的里的純文字內(nèi)容(ie瀏覽器都可以用) var innerText = textObj.innerText; // 獲得非ie里的文字內(nèi)容 var innerText = textObj.textContent; */ // 短路寫法(在兼容IE和非IE瀏覽器的寫法) var innerText = textObj.innerText || textObj.textContent; //innerHTML獲取的是含有html標(biāo)簽的文本值 var innerHTML = textObj.innerHTML; console.log(innerText); console.log(innerHTML); changeText.onclick = function(){ textObj.innerText = '木子大大'; } changeHTML.onclick = function(){ textObj.innerHTML = '<h1>可愛的</h1>'; } getValue.onchange = function(){ //value屬性獲得表單值 console.log(getValue.value) } } </script>
二、event對象中 target和currentTarget 屬性的區(qū)別。
首先本質(zhì)區(qū)別是:
- event.target返回觸發(fā)事件的元素對象
- event.currentTarget返回綁定事件的元素對象
js中的preventDefault()方法將通知 Web 瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動作(如果存在這樣的動作),比如阻止表單提交,阻止鏈接跳轉(zhuǎn)。
<body> <ul id="ul">ul <li>li<a href="">a</a></li> <li>li<a href="">b</a></li> <li>li<a href="">c</a></li> </ul> </body> <script> var ul = document.getElementById("ul"); ul.onclick = function(event){ var tar = event.target; console.log(tar); var tagName = tar.innerText; console.log("你點擊了:"+tagName); var currentTarget = event.currentTarget; console.log(currentTarget); var currentName = currentTarget.innerText; console.log("你點擊了:"+currentName); // js中的preventDefault() // 該方法將通知 Web 瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動作(如果存在這樣的動作),比如阻止表單提交,阻止鏈接跳轉(zhuǎn)。 event.preventDefault(); } </script>
若有不足請多多指教!希望給您帶來幫助!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
JavaScript請求后臺數(shù)據(jù)的常用方法匯總
這篇文章主要介紹了JavaScript請求后臺數(shù)據(jù)的幾種常用方式,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06Javascript獲取當(dāng)前日期的農(nóng)歷日期代碼
這篇文章主要介紹了利用Javascript獲取當(dāng)前日期的農(nóng)歷日期代碼,很實用,需要的朋友可以參考下2014-10-10JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實現(xiàn)代碼
這篇文章主要介紹了JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08用javascript關(guān)閉本窗口不彈出詢問框的方法
ie中用close關(guān)閉非open打開的窗口時回彈出一個對話框詢問用戶,怎么去掉這個框呢,在window.close之前加上window.top.opener = null就可以了2014-09-09基于JS實現(xiàn)飛機(jī)大戰(zhàn)游戲的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用JS實現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06Javascript中數(shù)組sort和reverse用法分析
這篇文章主要介紹了Javascript中數(shù)組sort和reverse用法,實例分析了sort和reverse使用時的注意事項與相關(guān)技巧,具有不錯的參考借鑒價值,需要的朋友可以參考下2014-12-12JavaScript中break、continue和return的用法區(qū)別實例分析
這篇文章主要介紹了JavaScript中break、continue和return的用法區(qū)別,結(jié)合實例形式詳細(xì)對比分析了JavaScript中break、continue和return的基本功能、使用方法、區(qū)別與操作注意事項,需要的朋友可以參考下2020-03-03