javascript - getelementbyid 和标记名和类名

标签 javascript

我想知道如何使用纯 javascript 获取元素。

我的代码如下:

        <html>
             <body>
                 <div id="abc" class="xy"> 123 </div>
                <p id="abc" class="xyz"> 123 </p>
              <span id="foo" class="foo2"> foo3 </span>
             </body>
           </html>

在这里我想找到具有组合的元素:

  1. 找到 id 为 abc 和标记名为 p 的元素
  2. 找到 id 为 abc 和类名为 xy 的元素
  3. 找到具有类名 foo2 和标记名 span 的元素
  4. 找到具有 id abc 和类名 xy 以及标记名 div 的元素

我知道每个页面不能使用多个 id。但在更糟糕的情况下,不同的标签可以使用相同的 ID 吗?在 html 中?

最佳答案

您可以使用 querySelectorAll 获得更多“高级”选择。对于你的三个例子:

  1. document.querySelectorAll("p#abc")
  2. document.querySelectorAll(".xy#abc")
  3. document.querySelectorAll("span.foo2")

关于javascript - getelementbyid 和标记名和类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12011867/

相关文章:

javascript - 单击时无法清除 Angular 中的输入字段

javascript - 调试 XP 栏

javascript - 为什么我的 javascript 只能随机打开或者在 Rails 中清除缓存后才打开?

javascript - 在剑道网格的列中调用JS函数

javascript - 返回变量时使用三元运算符而不是 if 语句

javascript - 组合 div 和 span 标签样式失败

javascript - 播放音频时显示图形

javascript - 从另一个输入值自动填充输入

javascript - React Ace 编辑器标记突出显示整行,甚至定义了 startCol 和 endCol 以限制列

javascript - 使用 head.js 以正确的顺序正确加载脚本和依赖项?