Converte [objeto XrayWrapper [objeto HTMLSpanElement]] para a tag html

4

Em um userscript, estou recebendo [object XrayWrapper [object HTMLSpanElement]] em vez de html span tag.

Como posso obter a tag html como <span>--</span> deste objeto?

    
por UserPink 24.05.2012 / 13:15

1 resposta

3

A única diferença está no método toString () , que determina o que acontece quando você tenta transformar um objeto em primitivo. Você não definiu o que deseja fazer, mas se estiver tentando transformar um objeto DOM em representação textual de HTML, a propriedade outerHTML deverá fornecer o que você precisa.

var element = document.createElement("span");
element.appendChild(document.createTextNode("text"));
alert(element.outerHTML); // returns "<span>text</span>"
    
por 29.05.2012 / 03:07