javascript - 通过 For 循环更改文本节点但导致意外的标识符

标签 javascript html

所以我有这个问题,我认为 Javascript 可以解决,而且由于我仍在学习这门语言,这是另一个问题,所以我在这里寻求帮助。

我想换行文本节点I would like to opt in to receive future communication from.<span class="something"></span> .

我的计划是循环它,以便它将跨度添加到元素下的所有节点文本内容

所以我对其进行了编码,控制台显示错误 Uncaught SyntaxError: Unexpected identifier

原始 HTML

<tbody>
  <tr>
    <td>
      <label class="gotowebinar-required" for="577271555173">I would like to opt in to receive future communication from</label>
    </td>
  </tr>
</tbody>

所以我得出了这个我认为看起来很糟糕的代码,它似乎不起作用并且是一个变量怪胎。

JS

function changeEl(){
  var r = document.getElementsByClassName('gotowebinar-required').length;
  for (var i = 0; i <= r; i++){
    console.log(r);
    var m = '[';
    var n = ']';
    var b =  m+i+n;
    var x = document.getElementsByClassName('gotowebinar-required')b;
    var w = document.getElementsByClassName('gotowebinar-required')b.innerHTML;
    var y = x.innerHTML;
    var p = '<span style="font-weight: bold;"class="label_1">';
    var q = '</span>';
   x.innerHTML = p+w+q;
  };
};
changeEl();

最后,我要找的是

<tbody>
  <tr>
    <td>
      <label class="gotowebinar-required" for="577271555173">
        <span style="font-weight: bold;"class="label_1">I would like to opt in to receive future communication from.</span>
      </label>
    </td>
  </tr>
</tbody>

所有具有 gotowebinar-required 类的元素.

最佳答案

您不能像您一样使用“[”和“]”来引用数组内的项目。如果您使用像下面这样的直接 [i] 代码,那么您就可以开始了。

function changeEl(){
    var r = document.getElementsByClassName('gotowebinar-required').length;
    for (var i = 0; i < r; i++){
        console.log(r);
        var x = document.getElementsByClassName('gotowebinar-required')[i];
        var w = document.getElementsByClassName('gotowebinar-required')[i].innerHTML;
        var y = x.innerHTML;
        var p = '<span style="font-weight: bold;"class="label_1">';
        var q = '</span>';
        x.innerHTML = p+w+q;
    };
};
changeEl();

关于javascript - 通过 For 循环更改文本节点但导致意外的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46345089/

相关文章:

javascript - 在 querySelectorAll 的选择器中使用变量

javascript - 约束验证和 knockout 验证

html - 如何在 div 中居中 jquery 迷你图 Canvas

javascript - 无法检索 span 元素内的文本

javascript - 在 HTML5 iOS 7/iOS 8 中显示十进制键盘

javascript - 如何在 cordova 中动态加载 CSS

Javascript,div 点击输入字段中的多个数字

javascript - 使用 raphael 的 SVG 文件未渲染

javascript - 当拖动然后将项目垂直放置在可排序的网格中时,Packery 会中断垂直对齐

c# - 创建谷歌地图网站 - 将城市映射到纬度和经度