博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript innerhtml
阅读量:5915 次
发布时间:2019-06-19

本文共 824 字,大约阅读时间需要 2 分钟。

 

var count = 1; function addCombBox(){    var tbody = document.getElementById("mark");    tr = tbody.insertRow(1);    tr.insertCell(0).innerHTML = " ";    td = tr.insertCell(1);    td.innerHTML = '';    td.innerHTML += ' ';    count++; } function deleteCombBox(tr){    tr.parentElement.parentElement.removeNode(true); }

多数现代浏览器都实现了inner操作,它的方便性让我们爱不释手,但如果使用不当,很容易出现效率问题,本文通过一个例子来说明如何innerHTML操作。

  例子:我们要实现的效果是当用户点击鼠标的时候,就在旧数据上追加若干新数据。

  如果使用标准的话,完整代码如下:

    test        
    

data

  

  

 

  注:一旦结构比较复杂的话,标准DOM需要编写冗长的代码。

  如果使用innerHTML的话,部分代码如下:

  注:innerHTML没有标准DOM中的appendChild,所以使用了『+=』的方式,效率低下。

  我们可以结合使用innerHTML和标准DOM,这样二者的优点就兼得了,部分代码如下:

 

  注:创建一个元素,然后innerHTML,接着在元素上使用标准DOM操作。

  还不算完,ynchronous innerHTML给出了更强悍的解决方法,部分代码如下:

 

  注:使用setTimeout防止堵塞浏览器,使用DocumentFragment减少渲染次数

转载地址:http://ffgpx.baihongyu.com/

你可能感兴趣的文章
PHP源码目录结构
查看>>
Linux桌面虚拟化技术KVM介绍及其安装
查看>>
硬盘主引导记录详解
查看>>
用户与用户组管理
查看>>
CentOS 6.8 手工安装 Firefox
查看>>
【栈】POJ 1028 Web Navigation
查看>>
[文摘]JDK里的设计模式
查看>>
初学大数据需要了解哪些方面的知识?
查看>>
能量山水画家武湲承:搬运时空能量,聚藏山水画中
查看>>
谈一次异步上传到又拍云的案例教程
查看>>
【Ubuntu】IBM资料学习笔记
查看>>
C#接收命令行参数的代码
查看>>
xcode svn的操作(1)
查看>>
判断ip的有效性---boost
查看>>
android activity之间传递对象
查看>>
最全Handler源码解剖
查看>>
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
查看>>
大流量、高负载场景 Nginx+Linux 性能调优
查看>>
华为发布全球首款Android 3.2平板电脑
查看>>
java对象拷贝
查看>>