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 相关文章推荐
javascript Array.remove() 数组删除
Aug 06 Javascript
javascript面向对象之二 命名空间
Feb 08 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
js简单倒计时实现代码
Apr 30 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
vue中的计算属性和侦听属性
Nov 06 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 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
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
纯JS实现轮播图
2017/02/22 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python框架django基础指南
2016/09/08 Python
Python中异常重试的解决方案详解
2017/05/05 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
户籍证明的格式
2014/01/13 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
教师节横幅标语
2014/10/08 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers