在没有jquery的情况下获取iframe中的特定内容

Get specific content in iframe without jquery

本文关键字:iframe 获取 jquery 情况下      更新时间:2023-12-14

我想在没有jQuery的情况下获得iframe中的特定内容(.y6中的所有跨度),
如何只编写javascript?

"#canvas_frame"是一个iframe

spans = $("#canvas_frame").contents().find(".y6>span");

如果iframe与父页位于同一域,则可以使用iframe的contentWindow属性。

下面这样的东西应该会帮助你:

var canvasFrame = document.getElementById('canvas_frame').contentWindow,
    allSpans = canvasFrame.document.getElementsByTagName('span'),
    spans = [],
    i;
i = allSpans.length;
while(i--){
    if(/y6/.test(allSpans[i].parentNode.className)){
        spans.push(allSpans[i]);
    }
}