HTML字串動態生成節點

2021-08-26 01:35:42 字數 597 閱讀 999

[b]1.innerhtml[/b]

var div = document.createelement('div'),

fragment = document.createdocumentfragment(),

str = '

';range.selectnodecontents(document.documentelement);

var fragment = range.createcontextualfragment(str);

innerhtml方式需要先建立乙個多餘的div元素做轉換器,然後再使用createdocumentfragment建立乙個文件碎片,把所有節點轉移過去。如果使用createcontextualfragment就可以避免這一步了。

不過從效能來看,在chrome和ff5執行,第一種方式更快,而在opera和safari執行,第二種更快

但是呢,如果需要建立的元素只是簡單的乙個111

,我的測試結果是只有1-2個元素時,用createelement + createtextnode稍快些,大於2個元素時,上述方法的優勢就越發明顯了

讀取HTML檔案,生成HTML字串

思路 通過流讀取,然後拼接 這個也比較簡單,學過流的同學應該都會,只不過長時間不用就都忘了,這個是封裝好的,我們可以拿過來直接用,廢話不多說,直接上 filepathandname 你要轉換的html的 絕對路徑 public static string readfile string filepa...

生成字串

description 假設乙個字串只由字元 0 1 組成,其中字元 表示該字元可由字元 0 或 1 替代。現有一些字串,根據這些字串生成所有可生成的字串。如 可生成 可生成注意後乙個例子中 01 並沒有生成新的字串。input 輸入包含多組測試資料。每組資料的第一行是兩個整數m,n 1 m 15,...

生成字串

從空串出發,每次在字串中間插入乙個或多個相同的字母,插入的字母可以在頭部和尾部。求出最少的次數。動態規劃,逆向進行,考慮首尾。include include include include include include include includeusing namespace std cons...