2014-04-16 63 views
0

我打開一個彈出式窗口,其中包含一個預先存在的html文件,然後我試圖更改某些元素(跨度)的文本,但它不起作用。一個簡單的例子是:從Dart操作HTML

Window win; 

main() { 
    win = window.open("mypage.html", "WindowName", "width=500,height=500"); 
    win.onLoad.listen(winLoaded); 
} 

winLoaded(e) { 
    // a span with the id 'span-id' pre-exists on the mypage.html 
    var span = doc.getElementById("span-id"); 
    span.text = "This text never shows up."; 
} 

此外,我以前嘗試使用querySelector(),但它根本找不到跨度。

*我忘了補充:它可以在Dartium中使用,但不能在我發佈並在其他瀏覽器中查看時使用。

有人知道我在做什麼錯嗎?謝謝!

回答

1

在DART tutorial有一個例子:

querySelector('#RipVanWinkle').text = 'Wake up, sleepy head!';

你的代碼應該是:

var span = querySelector('#span-id');

現在無法測試的代碼,但我認爲你缺少的#span-id前面。