javascript - 将 html(文本)转换为 jQuery 对象 : lost value

标签 javascript jquery

当将包含带有外部文本的空范围的 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/

相关文章:

javascript - 清除输入值然后聚焦

javascript - 使用 JavaScript jQuery 从 url 获取 GET 变量

javascript - 具有唯一 DateTime 字符串的数组?

javascript - 在 ReactJs 中显示和隐藏循环元素

javascript - 在 D3 v5 中以编程方式停止 dragmove 事件

javascript - Flexslider 无法识别动态加载的内容?

PHP MYSQL 为 jquery 日历创建没有重复结束日期的事件

jquery - 将复选框添加到 jquery 数据表

javascript - 如何使用更改方法更改 DropDownList 的选定值?

javascript - 当值更改时使用本地存储如何动态更新不同页面中的文本框?