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 相关文章推荐
jQuery解决iframe高度自适应代码
Dec 20 Javascript
Javascript Web Slider 焦点图示例源码
Oct 10 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
详谈javascript精度问题与调整
Jul 08 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 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类
2006/11/25 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
python 内置函数filter
2017/06/01 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
用python批量下载apk
2020/12/29 Python
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
员工拓展培训方案
2014/02/15 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Python采集股票数据并制作可视化柱状图
2022/04/04 Python