javascript - 将字符串转换为 html 元素以运行 javascript

标签 javascript html dom

我正在尝试读取来自 xhr 请求的响应。我不想尝试使用正则表达式来解析信息。无论如何将响应字符串转换为 html 元素,以便我可以使用 document.getElementsById() 来读取我想要的信息?该解决方案不能使用 jquery。

编辑:格式是来自 xhr 响应的常规 html。我正在尝试从 divs 中获取信息。

<div class="name">John Doe</div>

最佳答案

当然没问题,如果您的响应是 HTML,只需创建一个 DIV 并将您的响应放入其中。虽然不确定您提到的 getElementsByName,但据我所知,这不是标准的 DOM 函数。

var xhrResponse = "<span id='status'>SUCCESS</span>";

var clipboard = document.createElement("DIV");
clipboard.innerHTML = xhrResponse;
var searchingForSomething = clipboard.getElementById('status');
console.log(searchingForSomething.innerHTML); // => SUCCESS

你的临时 DIV 甚至不需要在文档中就可以工作。

关于javascript - 将字符串转换为 html 元素以运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906420/

相关文章:

javascript - 如何在 JavaScript 中处理 CTRL+单击

javascript - addParameter javascript(用于xslt)函数不起作用

javascript - 卡在悬停时不会旋转以显示背面

javascript - 有没有办法在 webpack 包输出(css/js 文件)中包含内部版本号?

Javascript INDEX_SIZE_ERR : DOM Exception 1 Error for ranges

java - 尝试获取范围 com.google.api.server.spi.config.scope.SingleAuthScopeExpression 的客户端 ID,但失败

php - 使用用户名或电子邮件登录

页面 url 更改的 Javascript 函数

javascript - 将innerHTML替换为每个元素的属性值和类

javascript - JavaScript 宿主对象是如何实现的?