打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
textContent、innerText、innerHTML属性

文章目录

innerText与textContent

他们都是设置标签中的文本内容,
使用textContent属性,谷歌,火狐支持,IE8不支持
使用innerText属性,谷歌,火狐,IE8都支持

如果这个属性在浏览器中不支持,那么这个属性的类型是undefined
判断这个属性的类型 是不是undefined,就知道浏览器是否支持

兼容判断代码

  //获取任意标签中间的文本内容
  function getInnerText(element) {
    if(typeof element.textContent=="undefined"){
     return element.innerText;
    }else{
      return element.textContent;
    }
  }

应用代码

  // 点击按钮设置div中的文本内容
  my$("btn").onclick = function () {
    // 设置标签中间的文本内容,应该使用textContent属性
    my$("dv").textContent="this is div标签";
    my$("dv").innerText = "哎呦卧槽,这是胡歌的div";

    // 获取标签中间的文本内容
    console.log(my$("dv").innerText);
    console.log(my$("dv").textContent);
 };

innerText与innerHTML

如果使用innerText主要是设置文本的,设置标签内容,是没有标签的效果的
innerHTML是可以设置文本内容
innerHTML主要的作用是在标签中设置新的html标签内容,是有标签效果的

总结: 想要设置标签内容,使用innerHTML,想要设置文本内容,innerText或者textContent,或者innerHTML,推荐用innerHTML

获取的时候:

innerText可以获取标签中间的文本内容,但是标签中如果还有标签,那么最里面的标签的文本内容也能获取——获取不到标签的,文本可以获取

innerHTML才是真正的获取标签中间的所有内容

  //获取
  my$("btn2").onclick=function () {
    //可以获取标签中的文本内容
    //console.log(my$("dv").innerText);
    console.log(my$("dv").innerHTML);
  };

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JS实现HTML标签转义及反转义
innerText 与 innerHtml的区别 (一)
javascript textContent与innerText的异同分析
JavaScript innerText与innerHtml与value的区别
火狐下innerText兼容问题
实现Web页面内容动态改变的dhtml操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服