簡體   English   中英

如何關注一個 <tr> 要么 <td> 使用jQuery或JavaScript標記?

[英]How to focus a <tr> or <td> tag using jQuery or JavaScript?

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";
    }

 }

這是一年為時已晚,但你可以專注於TD元素。 只需給它一個tabindex屬性,然后做一個focus()。

這適用於DIV元素和幾乎所有其他元素。

我在Firefox 3.5及更高版本上試過這個。

由於問題是關於改變TD或TR的焦點,那么答案是你不能專注於這樣的HTML標簽; 您可以更改當前聚焦的元素(如果它是輸入元素(textarea,textfield,checkbox,radios)或鏈接,當您單擊鍵選項卡時以特定方式突出顯示該元素。
如果你真的試圖專注於輸入領域,正如Jonathan Sampson所建議的那樣,那么他給出的答案是正確的。

在您的代碼中,您真的試圖將焦點放在標簽TD上,那么問題的答案就是否定。

看來你在td中有一個id為“focus”的輸入字段,所以我假設你想要專注於那個輸入本身。 使用jQuery,你會這樣做:

$("input#focus").focus();

這將導致焦點在被調用后被帶到該特定元素。 我看到你也嘗試將特定TD的ID設置為“焦點”; 每頁只能使用一次唯一的ID值。 如果您覺得需要使用單個值來表示許多元素,請考慮使用類名,因為頁面上可以存在任意數量的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM