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

时间:2012-07-21 15:10:35

标签: javascript jquery iframe

我希望在没有jQuery的情况下获得iframe中的特定内容(.y6中的所有跨度),
我怎么能只用javascript写它?

#canvas_frame ”是一个iframe

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

1 个答案:

答案 0 :(得分:0)

如果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]);
    }
}