解析标签javascript的html属性

aka*_*jkn 5 html javascript parsing

我遇到了以下情况,无法找出解决方案,我是 javascript 新手,我尝试在互联网上搜索,但找不到可行的解决方案。1)我想获取查询的标签的属性。例如,如果我有一个如下标签

<a href = "pqr/dl/"> docName </a>
Run Code Online (Sandbox Code Playgroud)

如何获取href的值?通过做

el.getElementsByTagName("a")[0].childNodes[0].nodeValue
Run Code Online (Sandbox Code Playgroud)

通过这样做,我只能获取标签的值,即“docName”。

2)如何查询“img”标签?我有一个图像标签如下

<img src = "/icons/alpha.gif" alt="[DIR]">
Run Code Online (Sandbox Code Playgroud)

如果我做

console.log(el.getElementsByTagName("img")[0].childNodes[0].nodeValue)
Run Code Online (Sandbox Code Playgroud)

它在控制台上打印“null”。我需要 src 和 alt 的值。

提前致谢

Ali*_*chi 4

您需要使用 Element.getAttribute() 方法。请参阅https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute

var href = el.getElementsByTagName("a")[0].childNodes[0].getAttribute("href");
var src = el.getElementsByTagName("img")[0].childNodes[0].getAttribute("src");
var alt = el.getElementsByTagName("img")[0].childNodes[0].getAttribute("alt");
Run Code Online (Sandbox Code Playgroud)