【问题标题】:Is it possible to add a number to ID in html?是否可以在 html 中为 ID 添加数字?
【发布时间】:2020-06-16 11:00:54
【问题描述】:

我一直在搜索这个网站并到处搜索,但找不到答案,所以很可能我运气不好,无法做到......

无论如何,我正在一个旧网站上添加带有 ID 的元素。这些元素可以在同一页面上出现多个......是的,我知道这是不好的做法,但这是我得到它的方式并且无法更改它,所以我必须使用我有的。

所以我的问题是,是否可以在我可以访问的 html 页面中的 ID 中添加一个数字,以使这些 ID 类似于 name_123,因为添加的每个新元素的数字都会改变进入页面?

我想我可以将 ID 更改为类,但我仍然需要一种方法来获得唯一标识符...

任何帮助指出我正确的方向?还是有其他建议?

谢谢。

【问题讨论】:

  • HTML5 ID 可以包含数字,但不应开头(以防止出现 CSS 和 JavaScript 问题)。
  • @Osvaldo Correia 我认为每个人都误解了您的问题,因此将其作为重复而关闭。我想也许您正在寻找一种查找和重命名 ID 的方法。如果是这样,您将不得不提出另一个问题并将其表达出来,以免被误解。
  • 我也被 cmets 跟踪,并投票决定重新开放。

标签: html


【解决方案1】:

如果我正确理解了您的问题,是什么阻止了您从 looping through all dom elements in the pagechanging their IDs

在更改 ID 时并行运行一个增量计数器,以便您可以将其添加到 ID(提示:您可以使用循环计数器来循环所有 dom 元素)或生成一个随机数反而。为了安全起见,在向给定元素添加 ID 之前,请确保 ID doesn't belong to any other element in the page

【讨论】:

    【解决方案2】:

    是的,ID 标签可以包含一个数字。但是,不要像编程建议中的大多数命名规则一样以数字开头。结果发现,当您尝试使用 CSS 定位该 ID 时,它不起作用。

    所以只要不以 ID 开头的数字就疯狂吧

    【讨论】:

    • 我知道 HTML 中 ID 的所有有效值,包括 html4 和 5。这不是我的问题。我的问题是,是否有一种方法可以添加一个数字,该数字会针对该网站将添加到页面中的每个新元素而改变
    • 我不知道,您的问题已作为您声称不问的内容的副本而关闭。好吧,我希望你能在别处找到答案
    • @OsvaldoCorreia 你不能单独使用 html 来做到这一点,你需要 JavaScript。
    • 就像我在问题中所说的那样,我一直在到处寻找,所以我并没有寄希望于找到解决方案......也许是如何解决问题的想法......
    • @OsvaldoCorreia 使用 javascript stackoverflow.com/q/3231459/6514318创建唯一 ID
    猜你喜欢
    • 2018-04-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2017-05-14
    • 2018-06-02
    相关资源
    最近更新 更多