欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別

 更新時間:2019年01月21日 09:54:53   作者:muzidigbig  
今天小編就為大家分享一篇關(guān)于js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

一、獲取/賦值文本值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)文章

最新評論