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 相关文章推荐
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
js实现文字选中分享功能
Jan 25 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
js实现单元格拖拽效果
Feb 10 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 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中的数组操作函数整理
2008/08/18 PHP
mysql limit查询优化分析
2008/11/12 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python3远程监控程序的实现方法
2019/07/15 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python 串口通信的实现
2020/09/29 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
就业自荐书
2013/12/05 职场文书
门卫班长岗位职责
2013/12/15 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
三孔导游词
2015/02/05 职场文书
化验室岗位职责
2015/02/14 职场文书
月考总结与反思
2015/10/22 职场文书
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript