如何链接 getElementById 和 getElementByClassName

use*_*709 4 javascript dom

我有一个 ID 为“productPriceContainer”的 div,在这个 div 中有一个“price”类。我想访问“price”类的innerHTML,因为我还有其他称为“price”的类。

我可以链接这样的东西吗?

document.getElementById(productPriceContainer).getElementsByClassName(price).innerHTML
Run Code Online (Sandbox Code Playgroud)

如果不是,做我需要的正确方法是什么?

谢谢

Den*_*ret 5

如果您price在 id 的元素中有一个 class的元素productPriceContainer,您可以这样做

 document.getElementById('productPriceContainer')
     .getElementsByClassName('price')[0].innerHTML
Run Code Online (Sandbox Code Playgroud)

注意小号getElementsByClassName。它解释了为什么你不能像那样链接。您没有调用函数,getElementByClassName因为与 id 相反,具有给定类的元素不存在唯一性。

  • @nhahtdh 对。但是[不太兼容](https://developer.mozilla.org/en-US/docs/DOM/Document.querySelector)。 (2认同)