js中innerText/textContent和innerHTML与target和currentTarget的区别
程序员文章站
2023-12-11 11:42:16
一、获取/赋值文本值innertext/textcontent、innerhtml
一、获取/赋值文本值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>
二、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的区别
-
js中innerText/textContent和innerHTML与target和currentTarget的区别
-
微信小程序事件对象中e.target和e.currentTarget的区别详解
-
js中apply()和call()的区别与用法实例分析
-
js中!和!!的区别与用法
-
js中innerHTML与innerText的用法与区别
-
微信小程序事件对象中e.target和e.currentTarget的区别详解
-
js中apply()和call()的区别与用法实例分析
-
js中的i++和++i的区别与联系
-
js中同步与异步处理的方法和区别总结_javascript技巧