zoukankan      html  css  js  c++  java
  • JavaScript中innerHTML与innerText,createTextNode的区别

    innerHTML和innerText

    它们都会把元素内内容替换掉,区别在于: innerHTML 会把替换内容里的 HTML 标记解释执行。 innerText 会把替换内容里的 HTML 标记原样输出而不执行。

    例如有如下代码:

    var content = "<b>这是对innerHTML和innerText的测试</b>" ; // 假设 e 为网页内某元素

    e.innerHTML = content ; // 显示结果为  这是对innerHTML和innerText的测试

    e.innerText = content ; // 显示结果为  <b>这是对innerHTML和innerText的测试</b>

    innerHTML和createTextNode

    innerHTML可以识别标签,而createTextNode会将内容全部转化为字符串

    例如有如下代码:

    var content = "<b>这是对innerHTML和innerText的测试</b>" ; // 假设 e 为网页内某元素

    e.innerHTML = content ; // 显示结果为  这是对innerHTML和innerText的测试

    var text=createTextNode(content) ;

    e.appendChild(text)// 显示结果为  <b>这是对innerHTML和innerText的测试</b>

    这样看来innerText和createTextNode的基本用法是一样的,都无法识别标签并转化为html文件。

    但是innerText是一次性修改,会将标签里所有内容修改,createTextNode可以逐条插入,避免整体的修改。

  • 相关阅读:
    Kotlin 基础
    ViewPager2
    8086-debug指令
    (四)主控板改IP,升级app,boot,mac
    (三)主控板生级uboot与内核
    (四)linux网络编程
    (七)嵌入式系统异常程序远程定位
    (六)ARM状态寄存器-PSR
    (五)stm32工程代码HardFault异常查错调试方法
    (十)makefile
  • 原文地址:https://www.cnblogs.com/xtdxs/p/6570593.html
Copyright © 2011-2022 走看看