Javascript 如何获取下一个具有tabindex属性的元素

Javascript 如何获取下一个具有tabindex属性的元素,javascript,jquery,html,Javascript,Jquery,Html,当我试图运行这段代码时,我希望下一个元素的tabindex值被分配给它的前一个元素,因为变量el没有定义 if(event.keyCode == 9){ $(this).removeAttr('readonly'); var el = $(this).closest('input, select').attr('tabindex'); var tV = el.val(); if(el != ' ' || el != null){ $(this).a

当我试图运行这段代码时,我希望下一个元素的tabindex值被分配给它的前一个元素,因为变量el没有定义

if(event.keyCode == 9){
    $(this).removeAttr('readonly');
    var el = $(this).closest('input, select').attr('tabindex');
    var tV = el.val();
    if(el != ' ' || el != null){
        $(this).attr('tabindex', tV - 1);
    }
    else{

    }
}

您正在拾取下一个输入/选择元素并获取其tabindex。如果没有定义tabindex,则会得到未定义的

试试这个:

$(this).nextAll("[tabindex]:first").attr('tabindex');

您正在拾取下一个输入/选择元素并获取其tabindex。如果没有定义tabindex,则会得到未定义的

试试这个:

$(this).nextAll("[tabindex]:first").attr('tabindex');

使用
document.querySelector()
API,这是非常基本的选择器逻辑。假设我们有
main元素
,我们希望得到
main元素
下的下一个元素,该元素具有
tabindex=-1
属性和值

让我们看看

var mainlelement=document.querySelector('#main'),
inputWithTabIndex=mainElement.querySelector('[tabindex=“-1”]”);
console.log(inputWithTabIndex);
setTimeout(函数(){
inputWithTabIndex.setAttribute(“tabindex”,“0”);
console.log(inputWithTabIndex);
},1000);

这是一个非常基本的选择器逻辑,带有
document.querySelector()
API。假设我们有
main元素
,我们希望得到
main元素
下的下一个元素,该元素具有
tabindex=-1
属性和值

让我们看看

var mainlelement=document.querySelector('#main'),
inputWithTabIndex=mainElement.querySelector('[tabindex=“-1”]”);
console.log(inputWithTabIndex);
setTimeout(函数(){
inputWithTabIndex.setAttribute(“tabindex”,“0”);
console.log(inputWithTabIndex);
},1000);


为我们提供您的html pls$(此)引用jqueryui datepicker元素。如果您想要下一个元素,只需执行
var el=$(this).next().attr('tabindex')
向我们提供您的html pls$(此)引用jqueryui datepicker元素。如果您想要下一个元素,只需执行
var el=$(this.next().attr('tabindex')