[英]How do I get the content of <a href> when I know only the name of the next tag?
我想使用JavaScript(而非jQuery)获取a href
的内容。 在下面显示的示例中,它是字符串some-link-here
。
我尝试了document.querySelector
各种组合,例如
document.querySelector("h2").getElementsByTagName("a")[0=].previous.Sibling.textContent
但我无法获得想要的字符串。
<td align='center' rowspan=2 valign='top'><a href='some-link-here'><h2>DOWNLOAD</h2>
如果您知道在您所需的标记有多少个anchor()标记之后的确切位置,则可以通过替换数组索引(此处为0)来使用以下代码
document.getElementsByTagName('a')[0].getAttribute("href")
否则,如果仅知道子标记,则可以使用以下代码。
document.querySelector('h2').parentElement.getAttribute("href")
根据您的要求,如果[H2]标签不是[A]的子元素,而只是下一个标签,则应尝试以下代码。
document.querySelector('h2').previousElementSibling.href
这将得到href
的值:
document.querySelector('h2').parentElement.getAttribute('href')
锚点(A)是标头(H2)元素的父元素。
var h2 = document.querySelector('h2'); h2.textContent = h2.parentElement.getAttribute('href')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.