javascript - 使用 innerHTML 属性显示另一个 html 文件的内容?

标签 javascript html dom

我正在尝试将我的一个元素的 innerHTML 设置为另一个仅显示纯文本的 html 文件的内容。这可能吗?我的想法如下,但显然它只会直接将文本设置为该引号,而不是显示文件的内容。

document.getElementById("myElement").innerHTML = "directory/file.html"

最佳答案

您可以执行 ajax 调用以获取文件内容,并在成功时将它们放入 html 中。

var xhr = typeof XMLHttpRequest != 'undefined' ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
xhr.open('get', 'directory/file.html', true);
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) { 
        document.getElementById("myElement").innerHTML = xhr.responseText;
    } 
}
xhr.send();

或者使用 jQuery,load()方法是为你准备的:

$( "#myElement" ).load( "directory/file.html" );

关于javascript - 使用 innerHTML 属性显示另一个 html 文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938168/

相关文章:

javascript - 在 React.js 中删除监听器

javascript - 如何使用 Jquery AJAX 提交多个表单

javascript - HTML DOM 和 Javascript : Uncaught TypeError: Cannot read property 'appendChild' of undefined

javascript - Angularjs:在 ng-include 中获取 document.querySelectorAll

Javascript:在另一个函数中调用一个函数

javascript - knockout JS : Binding Dynamic Rows

javascript - 在 JavaScript 中访问 HTML 元素

javascript - 如何使用 JavaScript 更改图像和内容?

javascript - 考虑到可用空间/重叠,在水平时间轴中定位 div 的最佳方式

javascript - 当 div 的内容发生变化时,如何自动将 div 的大小调整为其内容的大小?