2016-09-29 152 views
0

我目前已經重構了一些代碼,並且正在掛斷一些jQuery的使用。之前,我用一個jQuery each()循環,並通過類似這樣的DOM元素進行迭代:jquery遍歷iframe中的html元素

$.each($('[id*="cnv"]'), function (index, value) { /*do work*/ } 

,這將選擇每個誰的ID包含cnv元素。現在我提出的代碼,並需要通過這些元素進行迭代,但是從他們居住在iframe外面我使用javascript按如下方式訪問在不同的地方,這些元素

var canvasObj = window.frames['iframe'].contentDocument.getElementById(canvasId); 

(注:iframe是id /名稱我的iframe),但我不知道如何結合這兩個語句,以便我可以迭代通過具有匹配的父母的ID的元素。

回答

1

使用jQuery你可以使用contents()裏面的iframe

//assuming iframe has loaded 
$('#iframe').contents().find('[id*="cnv"]').doSomething()