我想通过CSS选择器访问页面中的table
。
表的结构如下:
<table border="1" width="560" cellspacing="0">
<tr>
<td height="28" colspan="3" bgcolor="#FFFFF...>
</tr>
</table>
基本上我需要在一行中使用jquery或css选择器来访问table
border=1
没有与table
关联的类或ID,并且第n次访问的父子映射也不可能
基本上是table
的选择器table border=1
(border = 1
不在style=""
内),它只是HTML标记
<table border=1"> ....</table>
答案 0 :(得分:8)
您可以使用attribute selectors
<强> [ATTR =值] 强>
表示属性名称为attr且其值正好为“value”的元素。
table {
width: 100%;
height: 50px
}
table[border="1"] {
background: red
}
<table border="1">
<tr>
<td></td>
</tr>
</table>
<hr />
<table>
<tr>
<td></td>
</tr>
</table>
注意:但我建议不要使用border
HTML标记,因为它已被弃用。要使用table
为border
设置样式,您可以在CSS中使用属性border
。
答案 1 :(得分:5)
你的意思是这样吗?
table[border="1"]{
background: red;
}
如果您只想检查是否存在border属性:
table[border]{
background: blue;
}
您可以在此处找到有关此内容的更多信息: https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors