2011-04-05 50 views
3

我正在開發一個Firefox擴展,它需要更改特定<div>上的某些值。設置.innerHTML

我試圖通過捆綁到地址欄,這對注入DOM這樣的:

javascript:document.getElementById('c4d9b2819218742680841961_input').innerHTML = 'foo' 

值不改變,但那麼整個頁面變成空白很快想到<div>

我該如何避免這種情況?謝謝。

回答

3

它正在處理您的代碼的返回值。用void()包裝它會抑制這一點。這應該工作>

javascript:void(document.getElementById('c4d9b2819218742680841961_input').innerHTML = 'foo') 
0

試試這個:

var elt = document.getElementById('c4d9b2819218742680841961_input'); 
var textLength = elt.firstChild.length; 
elt.firstChild.replaceData(0,textLength,'foo');