web-dev-qa-db-ja.com

[オブジェクトXrayWrapper [オブジェクトHTMLSpanElement]]をhtmlタグに変換します

ユーザースクリプトで、htmlspanタグの代わりに[object XrayWrapper [object HTMLSpanElement]]を取得しています。

このオブジェクトから<span>--</span>のようなhtmlタグを取得するにはどうすればよいですか?

4
UserPink

唯一の違いはtoString()メソッドにあります。このメソッドは、オブジェクトをプリミティブに変換しようとしたときに何が起こるかを決定します。やりたいことを述べていませんが、DOMオブジェクトをHTMLテキスト表現に変換しようとしている場合は、outerHTMLプロパティが必要なものを提供するはずです。

var element = document.createElement("span");
element.appendChild(document.createTextNode("text"));
alert(element.outerHTML); // returns "<span>text</span>"
3
Witiko