1

jQueryなしでiframeで特定のコンテンツ(.y6のすべてのスパン)を取得したいのですが、
javascriptだけで書くにはどうすればよいですか?

#canvas_frame」はiframeです

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

1 に答える 1

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]);
    }
}
于 2012-07-21T16:58:52.047 に答える