问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript中innerHTML和appendChild的比较

发布网友 发布时间:2022-04-29 00:27

我来回答

4个回答

热心网友 时间:2022-05-14 16:52

innerHTML是直接改变DOM的innerHTML,实际上是浏览器先销毁DOM里的子DOM然后重绘DOM,之前对DOM里的对象的引用都将失效。
而appendChild就是在对象的层次上修改对象,并不会破坏源对象。

毕竟直接改innerHTML会简单一点,如果你没有用到DOM里的对象,就用这个吧

热心网友 时间:2022-05-14 18:10

定义和用法
innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。
语法
tablerowObject.innerHTML=HTML
实例
下面的例子返回了表格行的 inner HTML:

<html>
<head>
<script type="text/javascript">
function getInnerHTML()
  {
  alert(document.getElementById("tr1").innerHTML);
  }
</script>
</head>
<body>

    <table border="1">
        <tr id="tr1">
            <th>Firstname</th>
            <th>Lastname</th>
        </tr>
        <tr id="tr2">
            <td>Peter</td>
            <td>Griffin</td>
        </tr>
    </table>
    <br />
    <input type="button" onclick="getInnerHTML()" 
    value="Alert innerHTML of table row" />

</body>
</html>

定义和用法
appendChild() 方法可向节点的子节点列表的末尾添加新的子节点。
此方法可返回这个新的子节点。
语法:
appendChild(newchild)
参数描述
newchild    所添加的节点    
返回值
加入的节点。

function appendMessage (message) {
  var pElement = document.createElement("p");
  var messageNode = document.createTextNode(message);
  pElement.appendChild(messageNode);
  document.body.appendChild(pElement);
}

热心网友 时间:2022-05-14 19:44

appendChild()在事件注册上更加灵活:
如:
document.body.innerHTML="<a href='#' onclick='functionName()'>事件</a>";
和下面比较:
var a=document.createElement("a");
a.href="#";
a.onclick=function(){"这里面的代码爱怎么写就怎么写"};
document.body.appendChild(a);

热心网友 时间:2022-05-14 21:36

这和面向对象没有什么关系的,但是当然是appendChild好,因为在其他xml文档中没有innerHTML属性
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄家驹是谁.拜托了各位 谢谢 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 日本留学大学假期怎么放的 塑料水管怕水泥吗 孕妇腹壁脂肪厚怎么减 孕期肚子赘肉怎么减下去? 孕妇肚子怎么减肥啊 怀孕怎么减肚子上的肉 考研的难度相当于高考吗? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... 怎么通过javascript动态给里面的里面添加标签 javascript的核心是什么?? javascript 中 appendChild的问题! JavaScript中的appendChild方法为什么不能实时反映在网页上呢?_百度知 ... 求助大牛们,在JavaScript中运用appendChild;createElement;innerHTML;等做如图题目 如何看对方的情侣空间 请介绍下javascript的document.body.appendchild方法!! 怎么查看对方的情侣空间? js中的insertbefore和jquery中的insertbefore的区别 javascript 第二次调用方法时appendChild第二次不是添加节点,而是替换... javascript中对XML的appendchild方法的问题 长春花地栽过冬植株干枯春天还会发芽吗? 天天开花怎么养几天浇灌 长春花栽培管理需要注意哪些问题? 怎么养好天天开? 四季春花怎么养? VIVO手机使用了主题以后音量键打不开手电筒 长春花可以养成老桩吗? vivo手机手电筒怎么设置快速打开 北方的长春花如何安全过冬 javascript中appendchild和innerHTML分别getElementsByName的问题_百度... JS插入节点 后面 怎么写 具体看代码 javascript中的&quot;$&quot;这个符号有什么用,是什么意思? 你对自己的大学生活有什么向往?请给毕业时的自己写一封信 给毕业后的自己一封信deshuxiemoshi 给毕业后自己的一封信 草字头加千读什么 上边一个草字头下边一个千那念什么 草字头下面加个千念什么 草字头加个千念什么 草字头一个千念什么 草字头下面千是什么字 一个草字头一个千念什么 草字头下面加千念什么 草字头下面千读什么 草字头加千读什么字 上面是草字头下面是千万的千,念什么啊 草字头千什么字 草字头加千的的读音 二次三项式公式