2011-04-05 60 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'); 
相关问题