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

标签 javascript

我想在变量值上使用 .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/

相关文章:

javascript - "return"之后的AngularJs括号

javascript - :button selector not working in firefox and ie

javascript - Vuex/Vuejs : accessing localStorage within vuex store

javascript - 如何使用其子 div 滚动 div

javascript - 有没有办法将图像异步加载到用户的缓存中?

javascript - Internet Explorer 11 向 Post Request 中的 Typescript Map 添加值

javascript - 如何使用 jquery 删除没有 img 标签的元素类?

Javascript 模拟框架 - Jack 示例

javascript - 从范围列表中返回值,而无需事后展平

javascript - AngularJS - 绑定(bind)父级以触发子级的 Angular 方式