Javascript TypeError:this.outerHTML不是函数
我正在尝试获取页面所有文本节点的外部HTML。这是我的代码:Javascript TypeError:this.outerHTML不是函数,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试获取页面所有文本节点的外部HTML。这是我的代码: var$textNodes=$(“body,body*”).contents().filter(function()){ 返回this.nodeType===Node.TEXT\u节点; }); //用于测试 $textNodes.each(函数(){ log(this.outerHTML()); }); 文本a文本b 文本c 文本d文本e 文本f文本g 您需要使用,而不是:this.outerHTML 无法从这些节点获取,因为
var$textNodes=$(“body,body*”).contents().filter(function()){
返回this.nodeType===Node.TEXT\u节点;
});
//用于测试
$textNodes.each(函数(){
log(this.outerHTML());
});代码>
文本a
文本b
文本c
文本d文本e
文本f
文本g
您需要使用,而不是:this.outerHTML
无法从这些节点获取,因为它是类的,而不是:
var$textNodes=$(“body,body*”).contents().filter(function()){
返回this.nodeType===Node.TEXT\u节点;
});
$textNodes.each(函数(){
console.log(this.outerHTML);
});代码>
文本a
文本b
文本c
文本d文本e
文本f
文本g
您需要使用,而不是:this.outerHTML
无法从这些节点获取,因为它是类的,而不是:
var$textNodes=$(“body,body*”).contents().filter(function()){
返回this.nodeType===Node.TEXT\u节点;
});
$textNodes.each(函数(){
console.log(this.outerHTML);
});代码>
文本a
文本b
文本c
文本d文本e
文本f
文本g
console.log(this.outerHTML)
阅读文档:您试图将其用作名称后面带有()
的函数;正如错误所述,它不是一个函数。编辑也不能获取文本节点的outerHTML
;它没有任何意义。console.log(this.outerHTML)
阅读文档:您试图将其作为一个函数使用,名称后面带有()
;正如错误所述,它不是一个函数。编辑也不能获取文本节点的outerHTML
;这没有道理。非常感谢您的解释,但不幸的是,我在colsole中没有定义:(@JayaBalasooriya我解释了为什么你会在控制台中得到未定义的-你有文本
节点,但没有outerHTML
属性。非常感谢,但是有没有办法得到文本节点的外部html?@JayaBalasooriya似乎没有。你想要实现什么?为什么你需要文本节点的外部html?不当然,我还不能投票,但我会保证我会尽快投票。我想解释这么多,但不幸的是,我在colsole中没有定义:(@JayaBalasooriya我解释了为什么你会在控制台中得到未定义的-你有文本
节点,但没有outerHTML
属性。非常感谢,但是有没有办法得到文本节点的外部html?@JayaBalasooriya似乎没有。你想要实现什么?为什么你需要文本节点的外部html?不我还不能投票,但我保证会尽快投票