我的目标是从HTML文档中获取文本,该文档不会从我的.jsp
文件调用任何函数。从外部HTML文档获取文本
我环顾四周,我以为我已经找到了我的问题的答案,但它似乎并没有工作,其他答案包括使用jQuery(我不熟悉和不允许使用) 。
这是到目前为止我的代码:
function getText(divID) {
var w = window.open("test.html");
var body = w.document.body;
var div = document.getElementById(divID);
var textContent = body.textContent || body.innerText;
console.log(textContent);
//div.appendChild(document.createTextNode(textContent));
}
因此,大家可以看到,我试图让一个HTML文档的主体,并将它出现在另一个。我在正确的轨道上吗?
编辑:好吧,所以我似乎让我的问题很混乱。我在称为html.html
的HTML文档中调用该函数,但我想从test.html
获取文本,然后将其显示在html.html
中。它必须是这样的,因为我不能认为我想要读取的HTML文档将头文件中包含我的.jsp
文件。
此刻我收到以下错误。
Uncaught TypeError: Cannot read property 'body' of undefined
XMLHttpRequest对象比打开窗口要好。 – epascarello 2015-02-09 15:51:19
除了epascarello所说的,元素没有['createTextNode'](https://developer.mozilla.org/en-US/docs/Web/API/document.createTextNode)方法,'document'有。你必须创建文本节点到'document',然后[追加](https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild)到'div' 。 – Teemu 2015-02-09 15:54:25
这目前不是我的问题,因为您可以看到它已被注释掉。问题在于控制台产生:“Uncaught TypeError:无法读取未定义的属性'body'。 test.html和JSP在同一个目录下,并且我有另一个调用函数onload的HTML文件。 – 2015-02-09 15:58:25