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中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 Javascript
Ajax实现页面无刷新留言效果
Mar 24 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
班级旅游计划书
2014/05/03 职场文书
数字化校园建设方案
2014/05/03 职场文书
授权委托书
2014/07/31 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
入党政审材料范文
2014/12/24 职场文书
公司的力量观后感
2015/06/05 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
python异常中else的实例用法
2021/06/15 Python
Java版 简易五子棋小游戏
2022/05/04 Java/Android