请求的页面用parseHTML()解析后,直接用选择器找不到元素,插件当前页面却可以找到,为啥?
1、我需要用ajax调用一个远程页面,且该 远程页面有个外调js脚本,动态生成页面的部分元素。
2、ajax请求得到的字符串用parseHTML(htmltext,null,ture)解析后,再用选择器找不到JS脚本动态生成的元素,
3、我做了这个实验:(部分代码)
发现远程网页上脚本生成的元素把我的脚本宿主页给覆盖掉了。
现在有两个问题:
1、为什么远程页面上js脚本生成的这部分元素,在解析后的 $(test)集合中找不到。而把test插入到宿主页面后却能显示这部分元素。
2、为什么插入的元素要覆盖我的宿主页?
2、ajax请求得到的字符串用parseHTML(htmltext,null,ture)解析后,再用选择器找不到JS脚本动态生成的元素,
3、我做了这个实验:(部分代码)
var test=parseHTML(data,null,ture) //data是 ajax返回的页面数据
$("html").append(test);
发现远程网页上脚本生成的元素把我的脚本宿主页给覆盖掉了。
现在有两个问题:
1、为什么远程页面上js脚本生成的这部分元素,在解析后的 $(test)集合中找不到。而把test插入到宿主页面后却能显示这部分元素。
2、为什么插入的元素要覆盖我的宿主页?
...全文
相关推荐
jQuery.parseHTML() 函数详解
主要介绍了jQuery.parseHTML() 函数,用于将HTML字符串解析为对应的DOM节点数组,需要的朋友可以参考下
CSS全屏高度失效原因与4种生产级解决方案
CSS中的高度自适应本质是视口空间的分配问题,其核心原理在于浏览器渲染引擎对`height`、`vh`、`dvh`等单位的计算逻辑及继承链依赖。技术价值体现在避免布局塌陷、保障响应式一致性与跨端兼容性。典型应用场景包括后台管理页、单页应用容器、登录页全屏背景及Vue/React根组件包裹层。本文聚焦`height: 100%`失效这一高频痛点,结合`100vh`、`100dvh`、Flex弹性布局与CSS Grid网格划分四大方案,覆盖从纯CSS声明到JS动态fallback的完整落地路径,并融入移动端Sa
parseHTML-开源
parsehtml.php是用PHP编写HTML解析器。 它应该非常快,甚至可以应付无效HTML输入。 此外,还提供了一个功能来正确缩进HTML代码。
Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup
下面小编就为大家分享一篇Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
nimquery:Nim库,用于使用CSS选择器查询HTML(例如JavaScripts document.querySelector)
nimquery:Nim库,用于使用CSS选择器查询HTML(例如JavaScripts document.querySelector)


