代码之家  ›  专栏  ›  技术社区  ›  David

如何分配唯一的dom元素id

  •  11
  • David  · 技术社区  · 15 年前

    我的GWT应用程序创建文本区域,每个文本区域必须有一个ID,以便对第三方JavaScript库有用。我知道如何为GWT小部件分配一个ID;我正在寻找一种生成这些唯一ID的好方法。

    4 回复  |  直到 15 年前
        1
  •  16
  •   Chi    15 年前

    对于GWT,请看一下 HTMLPanel.createUniqueId

    String id = HTMLPanel.createUniqueId();
    
        2
  •  1
  •   meder omuraliev    15 年前

    我相信这就是您需要的唯一标识符(使用时间戳和“widget-”名称空间)。

    'widget-' + (new Date).valueOf()
    
        3
  •  1
  •   harto    15 年前

    Java有一个内置的类来创建唯一的ID: http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html

    另一种常见的方法是使用时间戳,即 System.currentTimeMillis()

        4
  •  1
  •   Julian Aubourg    15 年前

    Javascript:

    var idIndex = 0;
    
    function getNewId() {
        return "textGWT"+(idIndex++);
    }
    

    爪哇:

    class IdMaker {
    
        private static int idIndex = 0;
    
        public static String generate() {
            return "textGWT"+(idIndex++);
        }
    }