设置.innerHTML

时间:2011-04-05 14:41:41

标签: javascript dom firefox-addon innerhtml

我正在开发一个Firefox扩展,需要更改特定<div>上的某些值。

我尝试通过将其绑定到URL栏中将其注入DOM:

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

值确实会发生变化但整个页面很快就会变为空白<div>

我该如何避免这种情况?感谢。

2 个答案:

答案 0 :(得分:3)

它代表您的代码的返回值。将其包裹在void()中会抑制此问题。这应该工作&gt;

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

答案 1 :(得分:0)

试试这个:

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