如何检索由JavaScript生成的HTML

问题描述:

我想检索购物车产品列表,该列表位于由JavaScript生成的html上。我试过var input = console.log(document.getElementsByTagName('html')[0].innerHTML),这个返回值为undefined。请帮忙如何检索由JavaScript生成的HTML

+0

它返回'undefined'的值,因为'console.log()'不返回任何东西。打开你的JS控制台并尝试一下,http://i.imgur.com/D6Cu9UH.jpg – Luca

+0

元素是否有ID或类?试试getElementByID或getElementsByClassname – JellyKid

+0

你想从控制台收到一个值??? – marjes

你没有定义,因为你的陈述有点混乱。 console.log会将括号中的任何内容记录到浏览器控制台。所以在这种情况下,你有你的var输入执行一个控制台日志,这在逻辑上没有多大意义。但你是关闭...

你可以做的线路中的东西:

var input = document.getElementsByTagName('html')[0].innerHTML; 
console.log(input); 

,这将打印的第一个元素的HTML内容的HTML标签。

+0

我试过但没有任何返回。 –

+0

'console.log()'只会输出到浏览器的控制台。它不会将任何东西打印到窗口或DOM中的任何位置。你在看控制台输出吗? – Reed

+0

我想要通过JavaScript添加html,这是点击购物车时创建的产品列表“ –

Console.log不会从其函数返回值,它只是将东西打印到终端。当函数未定义时,意味着你没有提供返回值。

例如:

function addTwoNumbers(val1, val2) { 
    const str = 'Adding two numbers'; 
    return val1 + val2; 
} 

将返回任何VAL1加入数的结果到一个号码VAL2是。如果你删除返回的val1 + val2语句,那么str变量就会被忽略,因为它没有被返回,所以函数addTwoNumbers()的结果;将变得不确定。

+0

如何检索JavaScript生成的html呢? –