我正在开发一种可以嵌入到各种网页中的 HTML+JS 控件。我对这些页面一无所知(好吧,我可以,但我不想)。该控件由一个根元素(例如 DIV)组成,其中包含子元素的子树。在我的脚本中,我需要访问子元素。问题是:如何标记这些子元素以区分它们?
直接的解决方案是使用 id-s。这里的问题是 id 在整个文档的范围内必须是唯一的,而我对将嵌入我的控件的文档一无所知。所以我不能保证我的 id-s 的唯一性。如果 id-s 不是唯一的,它会起作用(如果小心使用),但这不符合标准,所以我可以遇到一些新版本的浏览器的问题,例如。
另一种解决方案是使用“名称”属性。它不需要是唯一的——这很好。但同样,该标准只允许有限的元素类型集存在“名称”属性。例如,“名称”属性对 DIV 元素无效。
例如,我可以使用“类”属性。标准上好像没问题,意思上就不行了。“类”应该用于其他目的,这可能会造成混淆。
任何人都可以建议一些其他选项来为 HTLM 元素实现本地id-s 吗?