Установка .innerHTML - PullRequest
       7

Установка .innerHTML

3 голосов
/ 05 апреля 2011

Я разрабатываю расширение Firefox, в котором нужно изменить некоторые значения для конкретного <div>.

Я пытаюсь вставить это в DOM, привязав его к строке URL:

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

Значение меняется, но затем вся страница становится пустой, ожидая <div>.

Как мне избежать этого?Благодаря.

Ответы [ 2 ]

3 голосов
/ 05 апреля 2011

Он действует на возвращаемое значение для вашего кода.Упаковка в void() подавит это.Это должно работать>

javascript:void(document.getElementById('c4d9b2819218742680841961_input').innerHTML = 'foo')
0 голосов
/ 05 апреля 2011

попробуйте это:

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