[英]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.