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 相关文章推荐
js类的静态属性和实例属性的理解
Oct 01 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
jQuery语法小结(超实用)
Dec 31 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 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结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
angular json对象push到数组中的方法
2018/02/27 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
Python素数检测实例分析
2015/06/15 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
pandas通过loc生成新的列方法
2018/11/28 Python
五种Python转义表示法
2020/11/27 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
路政管理专业推荐信
2013/11/11 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
端午节演讲稿
2014/05/23 职场文书
银行业务授权委托书
2014/10/10 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers