如何使用jQuery或JavaScript聚焦<tr>或<td>标签?

tek*_*eks 5 javascript css jquery

for(var i=0;i<tr.length;i++){
    var td = tr[i].getElementsByTagName("td");
    if(td[2].innerHTML==time && td[3].innerHTML==cls){
        td[0].setAttribute("id","focus");
        tr[i].style.backgroundColor="green";
        var foc = document.getElementById("focus");
        foc.focus();
        cnt++;
    }
    else{
        tr[i].style.backgroundColor="transparent";
    }

 }
Run Code Online (Sandbox Code Playgroud)

Van*_*nco 9

这是一年为时已晚,但你CAN专注于TD元素.只需给它一个tabindex属性,然后做一个focus().

这适用于DIV元素和几乎所有其他元素.

我在Firefox 3.5及更高版本上试过这个.


Sam*_*son 1

看来您在 td 中有一个 id 为“focus”的输入字段,所以我假设您想专注于该输入本身。使用 jQuery,你可以这样做:

$("input#focus").focus();
Run Code Online (Sandbox Code Playgroud)

一旦调用,这将导致焦点转移到该特定元素。我发现您也尝试将特定 TD 的 ID 设置为“焦点”;每页只能使用一次唯一的 ID 值。如果您觉得需要使用单个值来表示许多元素,请考虑使用类名,因为页面上可以存在任意数量的类名。