我正在尝试读取来自 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/