`

纯JS为DOM添加html字符串:appendHTML方法和prependHTML方法

    博客分类:
  • JS
阅读更多

 

 

appendHTML:

 

HTMLElement.prototype.appendHTML = function(html) {
    var divTemp = document.createElement("div"), nodes = null
        // 文档片段,一次性append,提高性能
        , fragment = document.createDocumentFragment();
    divTemp.innerHTML = html;
    nodes = divTemp.childNodes;
    for (var i=0, length=nodes.length; i<length; i+=1) {
       fragment.appendChild(nodes[i].cloneNode(true));
    }
    this.appendChild(fragment);
    // 据说下面这样子世界会更清净
    nodes = null;
    fragment = null;
};

 

prependHTML:

 

var prependHTML = function(el, html) {
    var divTemp = document.createElement("div"), nodes = null
        , fragment = document.createDocumentFragment();

    divTemp.innerHTML = html;
    nodes = divTemp.childNodes;
    for (var i=0, length=nodes.length; i<length; i+=1) {
       fragment.appendChild(nodes[i].cloneNode(true));
    }
    // 插入到容器的前面 - 差异所在
    el.insertBefore(fragment, el.firstChild);
    // 内存回收?
    nodes = null;
    fragment = null;
};

 

 

转自:http://www.zhangxinxu.com/wordpress/2013/05/js-dom-basic-useful-method/

分享到:
评论

相关推荐

    dom-insert-html:使用“insertAdjacentHTML”的 HTML 字符串 DOM 插入方法

    HTML 字符串 DOM 插入方法。 使用方便的、对压缩器友好的方法。 安装 npm install dom-insert-html 应用程序接口 可用方法: after(element, string) : 在元素之后插入 HTML 字符串。 before(element, string) :...

    C# 字符串常用方法

    对字符串进行操作的方法实际上返回的是新的字符串 对象。因此,出于性能方面的原因,大量的连接或其他涉及字符串的操作应当用 StringBuilder 类执行,如下所示: System.Text.StringBuilder sb = new System.Text....

    java字符串操作大全

    java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...

    python中for循环把字符串或者字典添加到列表的方法

    python中如何for循环把字符串添加到列表? 实例: 1.单个字符串用for循环添加到列表中: # 把L1中的字符串添加到列表alist里面 L1 = 'MJlifeBlog' alist = [] # 可以用forin来迭代L1并保存值到x变量里头即可。 # ...

    Python字符串逆序输出的实例讲解

    1、有时候我们可能想让字符串倒序输出,下面给出几种方法 方法一:通过索引的方法 &gt;&gt;&gt; strA = "abcdegfgijlk" &gt;&gt;&gt; strA[::-1] 'kljigfgedcba' 方法二:借组列表进行翻转 #coding=utf-8 strA = raw_input("请输入...

    QtQStringFunEx.zip

    append() 在字符串后面添加字符串 perpend() 在字符串的前面添加字符串 toUpper() 将字符串的字母全部转换为大写字母 toLower() 将字符串的字母全部转换为大写字母 left() 返回包含字符串中最左n个字符的子字符串。...

    JavaScript利用append添加元素报错的解决方法

    1、错误描述 在IE浏览器上: Uncaught HierarchyRequestError:Failed to excute ‘appendChild’ on ‘Node’:The new child element contains the ...去掉append中的append,将里面的append中的字符串放到外面的ap

    Python实现字符串逆序输出功能示例

    1、有时候我们可能想让字符串倒序输出,下面给出几种方法 方法一:通过索引的方法 &gt;&gt;&gt; strA = abcdegfgijlk &gt;&gt;&gt; strA[::-1] 'kljigfgedcba' 方法二:借组列表进行翻转 #coding=utf-8 strA = raw_input(请输入需要...

    string类的常用方法.pdf

    string类是C++中一个非常常用的类,它提供了许多方法来操作字符串。以下是一些常用的string类方法: 1. 构造函数: • string(): 创建一个空的字符串。 ◦ string(const char* str): 用一个C风格字符串来初始化一个...

    Python基础教程-03第三章使用字符串.pdf

    – 函数:有可能独有(字符串函数,数值函数), 也有可能通用(len,type) Contents 目录 基本字符串操作 字符串格式化 字符串方法 小结 基本字符串操作 01 基本字符串操作 通用序列操作回顾 – 索引 – 分片 – ...

    python实现查找两个字符串中相同字符并输出的方法

    本文实例讲述了python实现查找两个字符串中相同字符并输出的方法。分享给大家供大家参考。具体实现方法如下: seq1 = spam seq2 = scam res = [] for x in seq1: if x in seq2: res.append(x) print res 输出...

    t解析文档dom的数据转曲和append

    t解析文档dom的数据转曲和append,方便文档vgl数据处理,对数据进行解析,转换,提取,装载。配合数据DOM,符合w3c规范作用于vgl数据

    dom.js:微型javascript dom库

    DOM.js是一个轻量级的快速跨浏览器(IE 8 +,FF31 +,SF5 +,CH31 +,OP24 +)库,用于DOM遍历,操纵和事件处理。 Dom.js还包括用于简化跨浏览器拖动操作的拖动库。 仅压缩并压缩了5KB! API参考 目录 DOM遍历 ...

    dom-insert:DOM 插入方法

    content {String|Node|NodeList|Array}:要插入的 HTML 字符串、节点或节点集合。 例子 var domInsert = require ( 'dom-insert' ) ; var foo = document . querySelector ( '.foo' ) ; domInse

    JS中append字符串包含onclick无效传递参数失败的解决方案

    主要介绍了JS中append字符串包含onclick无效传递参数失败的解决方案,需要的朋友可以参考下

    对C++ string append方法的常用用法详解

    使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append(str2); 添加另一个字符串的某一段子串: 如str1.append(str2, 11, 7); 添加几个相同的字符: 如str1.append(5, ‘.’); 注意,个数在前字符...

    Vue中插入HTML代码的方法

    我们需要吧&lt;p&gt;Hello World插入到&lt;p&gt;My name is Pjee应该如何做? 一、使用v-html v-html:更新元素的 innerHTML const text = `&lt;p&gt;Hello World&lt;...渲染函数:这是通过对VNode(虚拟DOM)的操作来生成 text()

    在js代码拼接dom对象到页面上去的模板总结(必看)

    每次在js代码里面想动态的拼个dom,然后append到页面上,都是各种麻烦, 要是可以直接在jsp页面弄个隐藏的model那是很好的,用js方法里面的clone方法也是很好的,还可以给不同部分set值。 为了以后简单点,我就把...

    doxie.append:在文档末尾添加一个字符串

    在文档末尾添加一个字符串。 CLI用法 doxie --append是命令行工具的插件。 许多插件是为数据而设计的。 如果还没有,请安装所有三个: $ npm install [--save-dev | --global] dox doxie doxie.append 您--append...

    java字符串连接效率测试代码

    用于测试java字符串几种连接方式的效率,主要包括四类对比测试:1,StringBuffer连接,2,String的Format连接,3,String相加连接,4,StringBuffer的append串起来连接。测试结果如下: String Buffer: 580ms String...

Global site tag (gtag.js) - Google Analytics