我正在尝试访问以某个字符串MTG_INSTR开头的一系列span标记,但这些span标记不会出现在我查看网站时的静态HTML文件中(右键单击 - >视图页面源代码),但它确实出现在我查看(右键单击 - >检查 - >元素)时,这是在chrome中。我查看了静态HTML代码,它有
<div id="ptifrmtarget"><iframe id="ptifrmtgtframe" name="TargetContent"
title="Main Content" frameborder="0" scrolling="auto" onload="ptrc.onLoadTC()"
src="URL EX" style="width: 1440px; height: 336px;"></iframe> </div>
然后当我通过inspect查看页面时 - &gt;元素在原始静态HTML
中的这两个最后一个标记之间插入#document标记</iframe>
#document
<!DOCTYPE html>
<html class="pc chrome mac psc_dir-ltr psc_form-xlarge" dir="ltr"
lang="en">
.....................................................................
.....................................................................
.....................................................................
href="javascript:DoBack('win0')" style="visibility:hidden" aria-
hidden="true">
</a></div></body></html>
</div>
我删除了很多代码,因为它包含了许多表/表条目,最终导致所需的span元素,其中包含我想要提取的教师名称。我想抓住其中一些教师范围标签,他们遵循这种格式
<div id="win0divMTG_INSTR$0"><span class="PSLONGEDITBOX"
id="MTG_INSTR$0">EXAMPLE NAME</span>
</div>
我被告知我可以使用jQuery,因为它适用于当前的DOM对象,但它目前不适用于此行
$("span[id^=MTG_INSTR]").text('text');
答案 0 :(得分:1)
您需要定位<iframe>
的内容。尝试:
$('#ptifrmtgtframe').contents().find("span[id^=MTG_INSTR]").text('text');