jQuery:使用 .find() 命令的问题

jQuery: Issue Using .find() Command

本文关键字:命令 问题 使用 find jQuery      更新时间:2023-09-26

我正在将外部网页的整个HTML内容传递给javascript变量("myHTML")。接下来,我尝试确定 myHTML 变量中是否存在两个具有特定属性的不同标签。我正在寻找某个<div>标签和<script>标签的存在。我能够识别<div>标签:

alert($(myHTML).find('div[id^="myID"]').length)

上面的代码返回正确的计数。 但是,我找不到<script>标签(即使它确实存在于页面上/myHTML变量中):

alert($(myHTML).find('script[src*="example.com"]').length)

上面的代码始终返回零,即使有一个<script>带有 src 属性指向"...example.com/..."。

谁能解释为什么第一行代码有效,而第二行失败?这个问题有什么解决方案吗?

之前在这里讨论过: jquery: 在 .find() 之后保留