我正在开发一个Firefox扩展,需要更改特定<div>
上的某些值。
我尝试通过将其绑定到URL栏中将其注入DOM:
javascript:document.getElementById('c4d9b2819218742680841961_input').innerHTML = 'foo'
值确实会发生变化但整个页面很快就会变为空白<div>
。
我该如何避免这种情况?感谢。
答案 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');