2015-09-02 18 views
6

Po pierwsze jestem nowy w Imacros, próbuję usunąć element ze strony przy użyciu Imacro w losowej witrynie, dla której próbowałem użyć javascript, który rzuca mi błąd .remove() is not a function. Poniżej znajduje się fragment kodu, który mam stara:Usuwanie elementu za pomocą imacro

var macro = ""; 
macro +="SET !DATASOURCE mobidomains2.csv"; 
macro +="SET !DATASOURCE_COLUMNS 1"; 
macro ="SAVEAS TYPE=PNG FOLDER=* FILE={{!COL1}}"; 
window.content.document.getElementsByClassName("results-explained").remove(); 
var ret=""; 
ret=iimPlay(macro); 

Próbowałem również go z użyciem .removechild(), więc jest jakiś sposób, że mogę usunąć określony div używając imacro z javascript? Z góry dziękuję.

Odpowiedz

3

getElementsByClassName zwraca wartość HTMLCollection. Powinieneś wykonać iterację przez zestaw, a następnie wywołać metodę remove dla każdego elementu. Należy również zauważyć, że metoda ChildNode.remove nie jest szeroko obsługiwana.

var collection = window.content.document.getElementsByClassName("results-explained"); 

Array.prototype.forEach.call(collection, function(node) { 
    node.parentNode.removeChild(node); 
}); 
+0

[ '.Wykręcić()'] (https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove) nie jest obsługiwany przez Tho IE. – A1rPun

+0

@ A1rPun Tak, to prawda. – undefined

Powiązane problemy