javascript - 从文本 Javascript 创建一个新节点

标签 javascript html nodes appendchild

假设,我有一个像这样的文本文件:

<button onclick="logIn.newTask();">Log In</button>

现在,在 Javascript 中,我想使用简单的 document.appendChild(); 将其加载到我的 HTML 页面中,如下所示:

var client = new XMLHttpRequest();
client.open('GET', 'http://localhost/button.txt');
client.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
        document.appendChild(client.responseText);   // Load the button see above.
    }
}
client.send();

我的问题是这段代码给了我这个错误:

enter image description here

因此,我尝试找到如何将文本转换为节点,但在该主题中找不到任何内容。

<小时/>

简短问题:

我想在我的网页中加载一些 html 元素,但我找不到任何方法来实现此目的。

<小时/>

非常感谢任何帮助。

如果您有任何问题或意见,请告诉我。

最佳答案

您需要创建一个新的 DOM 节点(使用 document.createElement(tagName)),然后将其 innerHTML 设置为您的 HTML 字符串。

这将使浏览器将 HTML 解析为新节点的子元素。

然后,您可以将新节点或其子节点附加到某个现有节点。

关于javascript - 从文本 Javascript 创建一个新节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46916043/

相关文章:

javascript - 整个下拉菜单在页面加载时快速闪烁

javascript - 广告转换系统的节奏算法

java - 创建具有以下数字的列表(递归)

java - 类转换错误尝试对链接列表中的节点和元素使用compareTo

java - 在迭代期间交换集合

javascript - 检索文档数据,其中条件值是子集合值

javascript - toExponential() 方法不起作用

javascript - 如何在 jQuery 中无限水平滚动图像?

html - 如何确定导航栏品牌的大小并重复1次

javascript - 浏览器图像上的像素到米的转换