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


Posted in Javascript onJanuary 21, 2019

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

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

总结

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

Javascript 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 Javascript
详解JavaScript常量定义
Jan 03 Javascript
js输入框使用正则表达式校验输入内容的实例
Feb 12 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
JavaScript this绑定过程深入详解
Dec 07 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
Vue 表情包输入组件的实现代码
Jan 21 #Javascript
JS实现将对象转化为数组的方法分析
Jan 21 #Javascript
vue中过滤器filter的讲解
Jan 21 #Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 #Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 #Javascript
js中实例与对象的区别讲解
Jan 21 #Javascript
详解vue挂载到dom上会发生什么
Jan 20 #Javascript
You might like
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
一篇不错的Python入门教程
2007/02/08 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python3让print输出不换行的方法
2020/08/24 Python
python os.rename实例用法详解
2020/12/06 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
2014植树节活动总结
2014/03/11 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
班训口号大全
2014/06/18 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
群众路线个人整改措施
2014/10/24 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
先进人物事迹材料
2014/12/29 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python