如何在 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 属性值。

更新于: 2022年9月14日

9K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告