2013-09-05 2 views
0

Я использую JS и хочу сделать замену строки всей HTML-страницы. Я пробовал:regex string заменить на javascript в документе

var swapIn = 'value="teststring"'; 
var myOldString = (document.querySelectorAll('html')[0].outerHTML); 
var myNewString = myOldString.replace(/value="[^"]*"/g, swapIn); 
document = myNewString; 

Переключатель не возникает, как я могу это исправить?

ответ

1

Вы не можете заменить документ. скорее попробуйте модифицировать тело innerHTML.

var swapIn = 'value="teststring"'; 
var myOldString = document.body.innerHTML; 
var myNewString = myOldString.replace(/value="[^"]*"/g, swapIn); 
document.body.innerHTML = myNewString; 

Если вы заменяете значение, я думаю, вы хотите изменить элементы ввода, не так ли? Лучший подход, который я бы предложил, будет:

$("input").each(function(){ 
    $(this).val("teststring"); 
}); 
+0

Спасибо, что сработало. – user61629

Смежные вопросы