2015-09-02 14 views
6

Prima di tutto sono nuovo di imacros, sto cercando di rimuovere un elemento da una pagina utilizzando imacro in un sito a caso, per il quale ho provato a utilizzare il javascript che mi genera un errore di .remove() is not a function. Di seguito è riportato il pezzo di codice che ho cercato:Rimozione elemento tramite 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); 

Ho anche provato con l'utilizzo di .removechild(), quindi c'è un modo che io possa eliminare un div specifico utilizzando imacro con javascript? Ringraziandola in anticipo.

risposta

3

getElementsByClassName restituisce un HTMLCollection. È necessario scorrere il set e quindi chiamare il metodo remove su ciascun elemento. Inoltre, il metodo ChildNode.remove non è ampiamente supportato.

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

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

[ '.Rimuovere()'] (https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove) non è supportata da IE tho. – A1rPun

+0

@ A1rPun Sì, è vero. – undefined

Problemi correlati