2009-12-13 25 views
7

ai đó có thể giúp tôi hiểu tại sao lỗi nàygetElementById từ iframe

document.getElementById ("actContentToGet"). ContentWindow.document.body.getElementById không phải là một chức năng

function deleteElement(element){ 
     var elementID = $(element).attr("class"); 
     alert(elementID); 
     document.getElementById('actContentToGet').contentWindow.document.body.getElementById(elementID).remove; 
     alterContent(); 
     giveAllIDs(); 
     hoverLoad(); 
    } 

Trả lời

18

Hãy thử thay đổi điều này:

...contentWindow.document.body.getElementById(elementID)... 

thành:

...contentWindow.document.getElementById(elementID)... 

Sửa từ nhận xét nào: Nó không loại bỏ yếu tố đó vì đó không phải là cách bạn loại bỏ các yếu tố. Hãy thử điều này:

var iframe = document.getElementById('actContentToGet'); 
var frameDoc = iframe.contentDocument || iframe.contentWindow.document; 
var el = frameDoc.getElementById(elementID); 
el.parentNode.removeChild(el); 

Xem documentation here.

+0

Ngôi sao của bạn cảm ơn bạn !!! –

1

Thử xóa body. - getElementById() là một hàm document..

Các vấn đề liên quan