最簡單的方法就是:
var string = '<li><img src="something.jpg"></li><li><img src="something2.jpg" /></li>',
temp = $(string),
contents = temp.contents().map(function(){
return this.outerHTML;
}).get();
console.log(contents);
// ["<img src="something.jpg">", "<img src="something2.jpg">"]
// this is the literal console.log() output, despite looking like a
// JavaScript string/syntax error.
JS Fiddle demo。
如果你想img
元素(在這種情況下)的陣列可以轉而return this
:
var string = '<li><img src="something.jpg"></li><li><img src="something2.jpg" /></li>',
temp = $(string),
contents = temp.contents().map(function(){
return this;
}).get();
console.log(contents);
// ["<img src="something.jpg">", "<img src="something2.jpg">"]
// this is the literal console.log() output, despite looking like a
// JavaScript string/syntax error.
JS Fiddle demo。
參考文獻:
等待你是否需要所有的字符串或想結束與jQuery圖像元素數組 – Evan