【问题标题】:Show duplicate IDs in chrome dev console在 chrome 开发控制台中显示重复的 ID
【发布时间】:2021-01-05 20:52:46
【问题描述】:

有没有办法让 chrome 开发控制台警告您页面上的重复 ID?我无法告诉你有多少次我被一个问题难住了,最终才意识到 2 个元素共享相同的 id 并弄乱了代码。有没有人有任何其他关于如何捕捉这样的事情以及chrome似乎默认没有警告的其他建议?

【问题讨论】:

    标签: javascript html google-chrome-devtools


    【解决方案1】:

    Chrome 的开发者控制台不提供执行此操作的功能。

    但是,有一个Chrome Extension 可以为您完成。

    【讨论】:

      【解决方案2】:

      在 devtools 中运行它会将它们打印出来

      const dupes = Object.entries(
          [...document.querySelectorAll("[id]")]
            .map((x) => x.id) /* get all ids */
            .reduce(
              (acc, id) => ({ ...acc, [id]: (acc[id] || 0) + 1 }),
              {}
            ) /*count them*/
        ).filter(([_key, val]) => val > 1); /* find the ones repeating more than once */
        
      console.warn(dupes);
      

      【讨论】:

        猜你喜欢
        • 2020-10-11
        • 2015-12-15
        • 2012-09-29
        • 1970-01-01
        • 2021-12-19
        • 1970-01-01
        • 2014-07-01
        • 2011-10-07
        • 2012-11-13
        相关资源
        最近更新 更多