删除所有tabindex属性到html元素的最佳方法是什么?

use*_*102 2 html gwt tabindex

从html元素中删除所有tabindex属性的最佳方法是什么?GWt似乎把这个属性放在代码中的任何地方都没有设置.它将tabindex设置为-1.

我有下面的代码工作,但它是乏味的,因为我必须根据其标签名称搜索每个元素,这会减慢页面加载速度.还有其他建议吗?我更喜欢不使用javascript的解决方案,因为我是新手.

        NodeList<Element> input =  this.getElement().getElementsByTagName("input");

        if(input.getLength()>0)
        {
            for(int i=0; i<=input.getLength(); i++)
            {

                    input.getItem(i).removeAttribute("tabIndex");

            }

        }
        NodeList<Element> div =  this.getElement().getElementsByTagName("div");

        if(div.getLength()>0)
        {
            for(int i=0; i<=div.getLength(); i++)
            {

                    div.getItem(i).removeAttribute("tabIndex");

            }

        }
Run Code Online (Sandbox Code Playgroud)

Dan*_*nny 7

我不完全确定你在问什么.您想要删除选项卡索引属性.你要么:

  • 在HTML中手动将tabindex属性设置为-1.
  • 使用您已有的代码.
  • 或者在另一个线程中使用简化的JQuery版本.

也许我误解了你想要实现的目标?

编辑

好吧也许这个:

$(document).ready(function(){
    $('input').removeAttr("tabindex");
});
Run Code Online (Sandbox Code Playgroud)

这应该删除它而不是将其设置为-1 ...希望.对不起,如果我再次误解了!

JQuery removeAttr Link