2014-01-19 47 views
1

試圖編譯成JavaScript後找到與querySelector()<body>元素document對象時我得到null。這裏的飛鏢代碼:編譯從DART到JavaScript之後,document.querySelector找不到<body>

void main() { 
    print(document.querySelector('body')); // => null 
} 

這也產生了一系列的錯誤:

document.getElementsByTagName('body')[0] // => Range error, obviously the List is empty 

鏢代碼工作就好在Dartium雖然。

+0

我還應該添加DOM中肯定有''元素。 – snitko

回答

1

奇怪,但您不需要querySelector()body元素。 只是使用document.body

+0

仍然沒有運氣,'document.body'輸出'null' – snitko

3

想通了。我將該腳本包含在<head>部分,並且應該在<body>中的所有內容之後完成。

+0

對於需要等待文檔解析的腳本,應該使用'defer'。不幸的是,'pub build'不會轉換延期飛鏢腳本。讓我走的事情嗯 –