javascript - 获取子元素的值(value)

标签 javascript html console.log getelementsbytagname getelementsbyclassname

我正在编写可应用于网页的代码。我想获取“A”的值作为变量。我试过:

document.getElementById("inProgressGrade");

document.getElementsByClassName("b");

这是我从中提取的代码,使它更复杂,我想要获得的所有值都具有相同的类。

<td style="width:60px; border: 1px solid #ABABAB; padding: 2px;" class="inProgressGrade">
90.62% 
<b>A</b>
</td>

同一网页上的另一个:

<td style="width:60px; border: 1px solid #ABABAB; padding: 2px;" class="inProgressGrade">
87.10% 
<b>B</b>
</td>

console.log(document.getElementsByClassName("b"));
<td style="width:60px; border: 1px solid #ABABAB;              padding: 2px;" class="inProgressGrade">87.10% <b>B</b></td>

console.log(document.getElementsByClassName("inProgressGrade"));
<td style="width:60px; border: 1px solid #ABABAB;              padding: 2px;" class="inProgressGrade">87.10% <b>B</b></td>

最佳答案

您可以将 .querySelector()textContent 一起使用,就像:

document.querySelector('.inProgressGrade b').textContent

console.log(document.querySelector('.inProgressGrade>b').textContent);
<table>
  <tr>
    <td style="width:60px; border: 1px solid #ABABAB; padding: 2px;" class="inProgressGrade">
      90.62%
      <b>A</b>
    </td>
  </tr>
</table>

如果你想要这两个字母,你可以使用 .querySelectorAll() 循环,比如:

var letters = document.querySelectorAll('.inProgressGrade b');

for( var i = 0; i < letters.length; i++) {
    console.log( letters[i].textContent );
}

代码:

var letters = document.querySelectorAll('.inProgressGrade b');

for (var i = 0; i < letters.length; i++) {
  console.log(letters[i].textContent);
}
<table>
  <tr>
    <td style="width:60px; border: 1px solid #ABABAB; padding: 2px;" class="inProgressGrade">
      90.62%
      <b>A</b>
    </td>
    <td style="width:60px; border: 1px solid #ABABAB; padding: 2px;" class="inProgressGrade">
      87.10%
      <b>B</b>
    </td>
  </tr>
</table>

关于javascript - 获取子元素的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822222/

相关文章:

javascript - 仅允许输入类型编号为 0-1 之间的数字/ float

javascript - 用于在 JavaScript 中捕获 Heredoc 的正则表达式

javascript - 主干/Javascript 范围。如何访问.each中的this.el

javascript - 通过html/css改变 anchor 标签的href

javascript - 控制台日志不打印函数中的变量

javascript - 如何使用路由器和内置/自定义属性在 aurelia 中创建下拉菜单?

PHP 和 HTML 提交表单不起作用

html - 只有部分css文件不起作用

javascript - 循环后的额外输出

javascript - 当使用两个参数时,向 console.log 传递一个对象会返回不同的结果 - 为什么?