当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js中innerText/textContent和innerHTML与target和currentTarget的区别

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

2019年05月30日  | 移动技术网IT编程  | 我要评论

一、获取/赋值文本值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>

二、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>

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

总结

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网