我想在变量值上使用.replace()
替换部分html代码。
document.body.innerHTML.replace('value="SOMETHING"', 'value='+priceRounded);
我希望将value="SOMETHING"
替换为'value='+priceRounded
SOMETHING
。我怎么能这样做?
由于
答案 0 :(得分:2)
好吧,如果您知道要替换哪个标签,这可能是最简单的解决方案。
var elems = document.getElementsByTagName('script');
for(c=0;c<elems.length;c++) {
if(elems[c].getAttribute('value') === 'SOMETHING') {
elems[c].setAttribute('value','something something');
elems[c].setAttribute('value2','something something again');
}
}
如果您不知道标签名称,可以使用
var elems = document.querySelectorAll('*[value]')
for(c=0;c<elems.length;c++) {
if(elems[c].getAttribute('value') === 'SOMETHING') {
elems[c].setAttribute('value','something something');
elems[c].setAttribute('value2','something something again');
}
}
function run() {
var elems = document.querySelectorAll('*[value]')
var output = document.getElementById('output');
var div;
for(c=0;c<elems.length;c++) {
div = document.createElement('div');
div.appendChild(document.createTextNode('Found '+(typeof elems[c]) + ' with value '+elems[c].getAttribute('value')));
output.appendChild(div);
if(elems[c].value == 'SOMETHING') {
elems[c].value ='blablabla bla. the answer is 42';
}
}
}
&#13;
<div id="output"></div>
<input type="text" value="blah">
<input type="text">
<input type="text" value="whoa">
<input type="text">
<input type="button" onclick="run()">
&#13;