JS - 我可以在我的javascript代码中使用哪种占位符吗?

时间:2015-03-30 12:38:41

标签: javascript

我想在变量值上使用.replace()替换部分html代码。

document.body.innerHTML.replace('value="SOMETHING"', 'value='+priceRounded);

我希望将value="SOMETHING"替换为'value='+priceRounded SOMETHING。我怎么能这样做?

由于

1 个答案:

答案 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');
   }
}

&#13;
&#13;
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;
&#13;
&#13;