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合并两个数组并去除重复项的方法
Jun 13 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python读取LMDB中图像的方法
2018/07/02 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
利用Python优雅的登录校园网
2020/10/21 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
董事长秘书工作职责
2014/06/10 职场文书
合作经营协议书范本
2014/09/16 职场文书
资产运营委托书范本
2014/10/16 职场文书
施工安全责任协议书
2016/03/23 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android