我想在变量值上使用 .replace()
替换我的部分 html 代码。
document.body.innerHTML.replace('value="SOMETHING"', 'value='+priceRounded);
我想将 value="SOMETHING"
替换为 'value='+priceRounded
无论 SOMETHING
是什么。我该怎么做?
谢谢
最佳答案
好吧,如果您知道要替换哪个标签,这可能是最简单的解决方案。
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';
}
}
}
<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()">
关于javascript - JS - 我可以在我的 javascript 代码中使用一种占位符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29346470/