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 replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
js实现网页定位导航功能
Mar 07 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
JavaScript实现指定数量的并发限制的示例代码
Mar 10 Javascript
JS+Canvas实现五子棋游戏
Aug 26 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php 正则匹配函数体
2009/08/25 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
javascript 函数式编程
2007/08/16 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
haskell实现多线程服务器实例代码
2013/11/26 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python装饰器用法实例总结
2018/05/26 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python安装requests库的实例代码
2019/06/25 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
动物科学专业毕业生的自我评价
2013/11/29 职场文书
工作表现评语
2014/01/19 职场文书
装饰活动策划方案
2014/02/11 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
劳资协议书范本
2014/04/23 职场文书
贷款承诺书范文
2014/05/19 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
农村党员对照检查材料
2014/09/24 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
新闻稿标题
2015/07/18 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
python文件与路径操作神器 pathlib
2022/04/01 Python
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python