我有一个 html 字符串
var str = '<span class="linq" onclick="ShowData(2,-1,1);">11111</span> » <span class="linq" onclick="ShowData(16,1,1);">22222</span> » 33333';
我需要将其拆分为一个数组。
arr[0] = "<span class="linq" onclick="ShowData(2,-1,1);">11111</span>";
arr[1] = " » "
arr[2] = "<span class="linq" onclick="ShowData(16,1,1);">22222</span>";
arr[3] = " » 33333'"
我尝试使用 $.parseHTML() 但我使用的是 jquery 1.6,现在无法升级。 如果我使用 $(str) 我会得到一个数组,但没有最后一项。
arr[0] = "<span class="linq" onclick="ShowData(2,-1,1);">11111</span>";
arr[1] = " » "
arr[2] = "<span class="linq" onclick="ShowData(16,1,1);">22222</span>";
最佳答案
这是一种方法:
var temp = document.createElement('div');
temp.innerHTML = str;
var arr = Array.prototype.map.call(temp.childNodes, function(node) {
return node.nodeType === 1
? node.outerHTML
: node.nodeValue;
});
关于javascript - 如何将 html 字符串拆分为 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32355637/