js或者jq 如何判断html里面有没有id为某某的tr

页面可能有有tr id 为“trid1,trid2,trid3,trid4,trid5.......
jq 或者js 判断是否有id 为trid1或者trid2的tr 。有的话就提示有,没就提示没
但是如果我从tr id 为“trid-1,trid-2,trid-3,trid-4,trid-5.......获取到最大的那个也就是trid-5.?如何获取到?然後改变其样式。

第1个回答  2014-04-09
$("tr[id*='trid']")
可以获取 id="*trid*" 的所有tr,其中*表式任意字符,-- 这里是id以trid在中间

$("tr[id^='trid']")
可以获取 id="trid*" 的所有tr,其中*表式任意字符,--这里是id以trid开头追问

但是如果我从tr id 为“trid-1,trid-2,trid-3,trid-4,trid-5.......获取到最大的那个也就是trid-5.?如何获取到?然後改变其样式。

追答

如果你的id顺序固定,在document生成顺序业务按1-N的顺序生成(猜也是这样)
$("tr[id^='trid']").last()
就是最后一个,前提是trid-5是最后意个,如果存在trid-6,取到的是trid-6

$("tr[id^='trid']").eq(4)
取第5个,下标从0开始

根据自己的情况决定使用哪种

本回答被提问者采纳
第2个回答  2014-04-09
if($("#trid1").length||$("#trid2").length){
    alert("存在id为trid1或者trid2的tr");
}else{
    alert("没有");
}

第3个回答  2014-04-09
$("tr[id='trid1']").length
$("tr[id='trid2']").length

document.querySelectorAll("tr #trid1").length
document.querySelectorAll("tr #trid2").length追问

但是如果我从tr id 为“trid-1,trid-2,trid-3,trid-4,trid-5.......获取到最大的那个也就是trid-5.?如何获取到?然後改变其样式。

追答$("tr[id^='trid']:last").css("color", "blue")

第4个回答  2015-10-02
//js
var s = document.getElementById("id");
if(!!s){
alert(1)
}else{
alert(2)
}
//jq

if(!! $('#id').length){
alert(1)
}else{
alert(2)
}