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中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
Javascript基础教程之break和continue语句
Jan 18 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
详解react阻止无效重渲染的多种方式
Dec 11 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
Sep 23 Javascript
使用Vue生成动态表单
Nov 26 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP仿盗链代码
2012/06/03 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
js如何找出字符串中的最长回文串
2018/06/04 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
vue v-model的用法解析
2020/10/19 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
护理自我鉴定范文
2013/10/06 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
Python代码风格与编程习惯重要吗?
2021/06/03 Python
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
mysql 获取时间方式
2022/03/20 MySQL
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电