javascript - 如何将选定的html元素解析为字符串
问题描述
我需要将整个 Html 标记解析为我使用 Html 标记中的“this”关键字选择的字符串。
例子:
<button id="3" onClick="print(this)">B3</button>
<script type="text/javascript">
function print(element)
{
console.log(element);
var x = element.toString()
console.log(x)
}
</script>
当我们检查第一个控制台时,结果将是:
<button id="3" onClick="print(this)">B3</button>,
在第二个控制台中,结果将是:-
[object HTMLButtonElement],
有什么方法可以将标签解析为字符串,例如:
"<button id="3" onClick="print(this)">B3</button>"
解决方案
我建议使用元素的outerHTML
属性,它将返回该元素的完整 HTML,如下所示:
function print(element) {
var s = element.outerHTML;
console.log(typeof(s));
console.log(s);
var t = element;
console.log(typeof(t));
console.log(t);
}
<button id="3" onClick="print(this)">B3</button>
变量s
设置为outerHTML
a 的属性string
。
变量t
使用您发布的刚刚使用的原始代码,element
它是一个对象。我已经添加了typeof
,所以你可以看到这s
是string
按要求的。
推荐阅读
- javascript - 如何在 Reactjs 的地图中使用 JS Include 和 Replace?
- linux - sudo su - 紧接在 SSH 之后
- http - Nginx - 访问 Http 自定义标头 v2
- c - 从文件中的数据中获取结构变量
- pygame - 我如何让球开始移动?
- unity3d - 想要在 Unity 中启用和禁用 Vuforia Image Targets 集但未按预期工作
- google-apps-script - 邮件与文本框合并
- javascript - 如何从节点 js 或 javascript 中的流中获取文件的哈希或校验和
- c++ - CMakeLists - add_definition 在变量周围添加双引号
- r - R工具自动将文件中的函数字母化