2017-05-30 112 views
0

我想檢索購物車產品列表,該列表位於由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

回答

2

你沒有定義,因爲你的陳述有點混亂。 console.log會將括號中的任何內容記錄到瀏覽器控制檯。所以在這種情況下,你有你的var輸入執行一個控制檯日誌,這在邏輯上沒有多大意義。但你是關閉...

你可以做的線路中的東西:

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

,這將打印的第一個元素的HTML內容的HTML標籤。

+0

我試過但沒有任何返回。 –

+0

'console.log()'只會輸出到瀏覽器的控制檯。它不會將任何東西打印到窗口或DOM中的任何位置。你在看控制檯輸出嗎? – Reed

+0

我想要通過JavaScript添加html,這是點擊購物車時創建的產品列表「 –

0

Console.log不會從其函數返回值,它只是將東西打印到終端。當函數未定義時,意味着你沒有提供返回值。

例如:

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

將返回任何VAL1加入數的結果到一個號碼VAL2是。如果你刪除返回的val1 + val2語句,那麼str變量就會被忽略,因爲它沒有被返回,所以函數addTwoNumbers()的結果;將變得不確定。

+0

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