javascript - 如何获得像 td 这样的嵌套 js 选择器?
问题描述
我需要获取与条件匹配的所有选择器,以便以后可以遍历它。我的代码不返回任何值。可能语法是错误的,所以如果你能帮助我,我将不胜感激(在 js 中没有写很多)。
这是html
function restore_hp(){
var percent_restore = document.querySelectorAll("table.table.table-condensed.table-top-spacing > tr > td[2]");
percent_restore.forEach((td)=>{
console.log(td.innerText)
});
}
解决方案
您可能正在寻找td:nth-child(2)
选择器的末尾。
您的当前td[2]
将选择这样一个表格单元格:<td 2="some-attribute-value">...</td>
。请注意,这将是无效的 HTML,因为 a)2
是无效的属性标识符(不能以数字开头)和 b) 即使它通常是有效的语法,它也不会为 . 所知HTMLTableCellElement
,因此也是无效的 HTML。
第二期:
>
仅选择直接子代。tr
不是您的直接孩子(从来都不是,所有浏览器都会自动插入table
缺失)。tbody
推荐阅读
- laravel - 如何在 laravel 单元测试中获取响应数据
- python - UPDATE 无法更新 sqlite3 数据库中的属性
- java - 类型参数 T 扩展类不允许在方法中将类用作 T 参数
- python - 在将 kwargs 附加到列表 python 时获取 KeyError
- c# - 使用 Visual Studio 2017 创建 cs2php 编译器
- python - 如何在 Python 中将嵌套数组转换为多维数组(张量)
- c++ - 执行 operator>> 时出错:C++ no operator 与这些操作数匹配,操作数类型为:std::istream >> const double error
- python - Pdoc 将类信息添加到每个枚举变量
- android - 如何正确地将 PorterDuff.Mode.MULTIPLY 应用于 onDraw() 中的可绘制矢量;
- java - 如何在 Java 中从数组中的特定索引向下计数?