jQuery大于号和空格选择器的问题

你好,请问一下:js:var$test=$("#tab1tr:odd").css("background","bbffaa");//这里用>选择器不行???alert($... 你好,请问一下:
js:
var $test= $("#tab1 tr:odd").css("background","bbffaa");//这里用 > 选择器不行???
alert($test.length);
html:
<table id="tab1">
<tr>
<td>12344543</td>
<td>abcdefg</td>
</tr>
<tr>
<td>76544321</td>
<td>jhgfds</td>
</tr>
<tr>
<td>83dfg34</td>
<td>s222115</td>
</tr>
<tr>
<td>你好吗</td>
<td>我很好</td>
</tr>
<tr>
<td>大家好</td>
<td>你们好</td>
</tr>
<tr>
<td>早上好</td>
<td>good morning</td>
</tr>
</table>

如果用了大于号,在运行后弹出的长度是0
但是用了空格就没错了,这个应该要怎么写?
还是说table标签系统会自动生成标签?
谢谢!
展开
 我来答
suxueduwang
2013-11-06 · TA获得超过654个赞
知道小有建树答主
回答量:209
采纳率:33%
帮助的人:239万
展开全部
你好
table的子节点,是tbody,不是 tr,因此,你用 >tr 是查询子节点中的tr,而table下只有一个tbody,所以是有问题的,关于tbody,在ie中是自动生成的,好像在火狐中,你不写,用 >tr 是可以查询到tr的
更多追问追答
追问
嗯嗯,当时我也觉的肯定是table中哪里自动生成了一些标记,但是在ie和火狐,谷歌浏览器中查看网页的源代码 都没看到table里有什么标记生成了,继续求解 谢谢
追答
这个是浏览器默认的,不会显示,但是你使用
alert($("table").html());
可以看到有 ***
fej121121
2013-11-06 · TA获得超过651个赞
知道小有建树答主
回答量:655
采纳率:66%
帮助的人:535万
展开全部
通俗的讲>号只查询儿子,空格不但查询儿子还查孙子 重孙子。。。。等等等等。
所以空格效率低下 能用大于号还是用大于号。
追问
但是这段代码里面table的子元素就是tr呀,可是用 > 获取不到了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式