访问未在HTML源代码

时间:2017-05-18 22:58:21

标签: javascript jquery html css google-chrome-extension

我正在尝试访问以某个字符串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');

1 个答案:

答案 0 :(得分:1)

您需要定位<iframe>的内容。尝试:

$('#ptifrmtgtframe').contents().find("span[id^=MTG_INSTR]").text('text');