我的 html 中有这个:
<table id="my_table">
<tbody>
<tr>
<td>my content</td>
</tr>
...
</tbody>
</table>
有没有简单的方法来解析表树并获取<td>
元素(节点)?
我的 html 中有这个:
<table id="my_table">
<tbody>
<tr>
<td>my content</td>
</tr>
...
</tbody>
</table>
有没有简单的方法来解析表树并获取<td>
元素(节点)?
CSS 选择器(在 css 文件中使用 - 应用 css 样式的最简单方法):
#my_table td {
background-color: red;
}
如果您使用 jQuery(以下代码将返回与引号中的查询匹配的元素集合):
$("#my_table td")
如果要遍历 tds:
$("#my_table td").each(function(k, td) {
$(td).css("css property", "css value");
});
阅读您的评论,您可以执行以下操作:
var tbl = document.getElementById("my_table");
var cell = tbl.getElementsByTagName("td")
cell[0].style.color = "red";
cell[0].style.border = "1px solid black";
cell[0].style.padding = "20px";
cell[0].style.background = "#c0c0c0";
cell[0].style.fontSize = "50px";
<table>
元素具有包含所有元素的行属性,元素具有包含所有<tr>
元素<tr>
的单元格属性<td>
。
var table = document.getElementById("my_table");
var tr, td, r, c;
// Iterate the rows
for (r = 0; r < table.rows.length; r++) {
tr = table.rows[r];
// Iterate the cells
for (c = 0; c < tr.cells.length; c++) {
td = tr.cells[c];
/*
* r = current row number
* c = current cell number
* tr = current row
* td = current cell
*/
}
}
使用 PHP 编写的 simpleHTMLDOM 类解析 html 非常容易。检查它的文档那里有几个例子
请点击下面的链接
http://simplehtmldom.sourceforge.net/manual.htm
njoy报废:)