欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js中innerText/textContent和innerHTML与target和currentTarget的区别

程序员文章站 2023-11-20 18:45:34
一、获取/赋值文本值innertext/textcontent、innerhtml

一、获取/赋值文本值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标签
    //获得元素的里的纯文字内容(ie浏览器都可以用)
    var innertext = textobj.innertext;
    // 获得非ie里的文字内容
    var innertext = textobj.textcontent;
    */
    // 短路写法(在兼容ie和非ie浏览器的写法)
    var innertext = textobj.innertext || textobj.textcontent;
    //innerhtml获取的是含有html标签的文本值
    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>

js中innerText/textContent和innerHTML与target和currentTarget的区别

二、event对象中 target和currenttarget 属性的区别。

首先本质区别是:

  • event.target返回触发事件的元素对象
  • event.currenttarget返回绑定事件的元素对象

js中的preventdefault()方法将通知 web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作),比如阻止表单提交,阻止链接跳转。

<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 浏览器不要执行与事件关联的默认动作(如果存在这样的动作),比如阻止表单提交,阻止链接跳转。
    event.preventdefault();
  }
</script>

js中innerText/textContent和innerHTML与target和currentTarget的区别

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接