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 相关文章推荐
web页面数据展示新想法(json)
Jun 08 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 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
ajax缓存问题解决途径
2006/12/06 PHP
ajax php 实现写入数据库
2009/09/02 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Keras loss函数剖析
2020/07/06 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
公益广告语集锦
2014/03/13 职场文书
实习报告评语
2014/04/26 职场文书
欢迎横幅标语
2014/06/17 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
2014年财政工作总结
2014/12/10 职场文书
金秋助学感谢信
2015/01/21 职场文书
老龙头导游词
2015/02/11 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
2015年话务员工作总结
2015/04/29 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
MySQL 服务和数据库管理
2021/11/11 MySQL
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis