如何在 JavaScript 中获取链接 id 属性的值?
在本教程中,我们将学习如何在 JavaScript 中获取链接 id 属性的值。
id 属性为 HTML 元素存储唯一值。元素的 id 必须是唯一的,并且其他任何元素都不应具有相同的 id。
链接的 id 属性可以通过多种方式找到,在本教程中,我们将讨论最流行的方法:
使用 document.getElementById() 方法
使用 document.getElementsByTagName() 方法
使用 document.querySelectorAll() 方法
使用 document.getElementById() 方法
在 JavaScript 中,document.getElementById() 方法可用于获取元素(如链接或锚点标记)的不同属性值。它在参数中获取元素的 id,并返回该元素的元素对象(在本例中,它是链接或锚点标记),然后我们可以使用键“id”从该对象中获取该元素的 id。
用户可以按照以下语法获取链接的 id 属性的值。
语法
document.getElementById('mylink').id
在上述语法中,“mylink”是链接(锚点标记)的 id,通过使用 document.getElementById 方法和“id”键,我们从该链接中获取 id 属性值。
示例
在下面的示例中,我们使用了 document.getElementById() 方法来获取链接的 id 属性的值。
<html> <body> <div><a id="home_page" href="https://tutorialspoint.com/" >tutorialspoint</a></div> <br /> <div id="root"></div> <script> let myId = document.getElementById('home_page').id let root = document.getElementById('root') root.innerHTML = 'value of id attribute: ' +myId+ '<br>' </script> </body> </html>
在上面的输出中,用户可以看到,使用 document.getElementById 方法,我们获得了不同链接的 id 属性值。
使用 document.getElementsByTagName() 方法
在 JavaScript 中,document.getElementsByTagName() 方法可用于获取链接或锚点标记的 id 属性的值。它在参数中获取标签名称,并返回一个 HTMLCollection,类似于列表或数组。它包含该标签名称的所有元素对象,并且我们还可以使用键“id”从每个对象中获取 id 的值。
语法
// getting all anchor tags let links = document.getElementsByTagName('a') // looping through all the HTMLCollection links for (let index=0; index < links.length; index++){ // accessing the id from each element let id = links[index].id // use id }
在上述语法中,document.getElementByTagName() 方法将“a”作为参数,因此它返回 HTMLCollection 中的所有元素(即锚点标记),并循环遍历它,我们获取所有链接的所有 id 属性值并将其记录到控制台。
示例
在下面的示例中,我们使用了 document.getElementByTagName() 方法来获取链接的 id 属性的值。
<html> <body> <h4>Get the value of the id attribute of a link in JavaScript using <i>document.getElementsByTagName()</i> method</h4> <div> <a id="mylink1" href="https://tutorialspoint.com/" >Link 1</a><br> <a id="mylink2" href="https://www.tutorix.com/" >Link 2</a> </div> <br /> <div id="root"></div> <script> let root = document.getElementById('root') let links = document.getElementsByTagName('a') for (let index=0; index<links.length; index++){ let id = links[index].id // outputting the id value root.innerHTML+= 'Link '+(index+1)+' id: '+id+'<br>' } </script> </body> </html>
在上面的输出中,用户可以看到,使用 document.getElementByTagName 方法,我们获得了所有链接的 id 属性值。
使用 document.querySelectorAll() 方法
在 JavaScript 中,document.querySelectorAll() 方法可用于获取链接或锚点标记的 id 属性的值。它在参数中获取标签名称和 CSS 选择器,并返回一个 NodeList,类似于列表或数组。它包含该标签名称的所有元素作为节点元素对象,并且我们还可以使用键“id”从每个对象中获取 id 的值。
在 document.getElementByTagName() 方法中,我们获取所有锚点标记,无论它是否具有 id 属性,但使用 document.querySelectorAll() 方法,我们只能获取具有 id 属性的链接或锚点标记。此方法不会选择没有 id 属性的链接。
语法
document.querySelectorAll('a[id]')
在上述语法中,document.querySelectorAll() 方法将“a[id]”作为参数,因此它返回 NodeList 中的所有元素(即包含 id 属性的锚点标记),并循环遍历它,我们可以获取所有 id 属性值。
示例
在下面的示例中,我们使用了 document.querySelectorAll() 方法来获取链接的 id 属性的值。
<html> <body> <div> <a id="mylink1" href="https://tutorialspoint.com/" >Link 1</a><br> <a id="mylink2" href="https://www.tutorix.com/" >Link 2</a><br> <a href="https://tutorialspoint.com/" >Link 3(no id)</a> </div> <br /> <div id="root"></div> <script> let root = document.getElementById('root') let links = document.querySelectorAll('a[id]') for (let index=0; index<links.length; index++){ let id=links[index].id // outputting the id value root.innerHTML+= 'Link '+(index+1)+' id: '+id+'<br>' } </script> </body> </html>
在上面的输出中,使用 document.querySelectorAll 方法,我们获得了所有具有 id 属性的链接的 id 属性值。