当将包含带有外部文本的空范围的 html 转换为 jQuery 对象时,我丢失了文本。我可以用一个简单的例子来说明这一点:
var test = "<span></span> someText";
var jq = $(test);
console.log(jq.prop('outerHTML'));
这将只记录跨度,没有一些文本(丢失)。
你能告诉我如何避免这种情况吗? 谢谢。
最佳答案
它非常笨重且令人不快,但你可以这样解析它
var test = "<span></span> spanValue";
//turn it into VALID html and parse it.
var jq = $($.parseHTML(test));
console.log(jq.text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
仅供引用 parseHTML
需要 jquery 1.8+
关于javascript - 将 html(文本)转换为 jQuery 对象 : lost value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005469/