javascript - 使用 jQuery 在文本变量中查找 div
问题描述
我在 Javascript 中有一个文本变量。它的名字是text
。它包含一个完整的 HTML 文档。我试图找到一个 jQuery 选择器,它匹配一个包含 id 为“mainContent”的 div:
var innerText = text.find('div[id=mainContent]');
不幸的是,这不起作用。JavaScript 在这一点上以某种方式中断。我也尝试过:
var innerText = $(text).find('div[id=mainContent]');
但这也确实破坏了 JavaScript 流程。
有人有想法吗?
解决方案
如果text
是字符串,那么您应该首先解析它们,您可以使用jQuery.parseHTML()
.
演示:
var text = `<div><div id="mainContent">Test Container</div></div>`;
text = $.parseHTML(text);
console.log($(text).find('div#mainContent'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- python - 从 BeautifulSoup 提取物在 Python 中创建一个 DataFrame
- r - 为什么 dplyr::mutate 函数给出的答案不正确?
- c# - C# 中结构的实例和成员的堆和堆栈如何工作?
- c# - EF Core 级联删除
- python - 如何在迭代数据框时更改列值?
- css - 使用伪元素将文本添加到第二行
- docker - 在另一个 docker 容器中访问一个 docker 容器的 localhost 端口
- laravel - 语法错误或访问冲突:1066 不是唯一的表/别名:'
- java - Android:openStream 在 URL 对象上失败
- console - C# Console.WriteLine() 在设置 Console.SetOut() 后不能在其他线程中工作?