将 [object XrayWrapper [object HTMLSpanElement]] 转换为 html 标签

Use*_*ink 5 javascript userscripts

在用户脚本中,我得到的[object XrayWrapper [object HTMLSpanElement]]不是 html span 标签。

<span>--</span>我如何从这个对象中获取 html 标签?

Wit*_*iko 4

唯一的区别在于toString()方法,它决定了当您尝试将对象转换为基元时会发生什么。您没有说明您想要做什么,但如果您尝试将 DOM 对象转换为 HTML 文本表示形式,那么externalHTML属性应该为您提供所需的内容。

var element = document.createElement("span");
element.appendChild(document.createTextNode("text"));
alert(element.outerHTML); // returns "<span>text</span>"
Run Code Online (Sandbox Code Playgroud)