0

有没有办法选择第二个内部 div 而不使用 CSS 2 跨浏览器支持更改 HTML?

<div>
    <table>
          <tr>
              <td>
                   <div></div>
                   <div></div>
              </td>
          </tr>
    </table>
</div>
4

5 回答 5

1

试试这个选择器,任何一个都可以正常工作:

  div table div { ... }

或者

  div table tr td div { ... }
于 2012-11-20T08:05:15.703 回答
1
$("div div:nth-child(2)").css ( "CSS GOES HERE" );  // index starts from 1

$("div div:eq(1)").css ( "CSS GOES HERE" );;  // index starts from 0

无论浏览器是否支持 css3,这都适用于所有浏览器。

编辑
如上所述,即使浏览器仅支持css2 ,上面的代码也可以工作,但如果它只是为了拼图,那么

div  div:first-child + div 

这将只影响主 div 内的第二个 div,而不使用 css3。[第一个孩子不是css3]

于 2012-11-20T09:09:55.110 回答
1

你可以使用邻接选择器

div + div

http://jsfiddle.net/kudoslabs/rysys/

参考:http ://www.w3.org/TR/CSS2/selector.html#adjacent-selectors

于 2012-11-20T09:25:39.533 回答
0

尝试使用此选择器

div div + div {
       …
}

dabblet.com 上的演示
在此处输入图像描述

我使用这些 css 规则实现了这个结果:

div {
    padding: 5px;
    background: yellow;
}

div div + div {
    background: red;
}
于 2012-11-20T08:02:26.537 回答
-1

如果您尝试使用 jquery 选择器查找内部 div,那么这里的代码可能会有所帮助

var innerDiv = $('table').find('div');

而对于外

var outerDiv = $('table').parents('div');

问候。

于 2012-11-20T08:02:55.363 回答