解析标签javascript的html属性
parsing html attributes of tag javascript
我遇到了以下情况,无法找到解决方案,我是javascript的新手,我试图在互联网上搜索,但找不到可行的解决方案。1) 我想获取所查询的标记的属性。例如,如果我有一个标签,如下
<a href = "pqr/dl/"> docName </a>
如何获取href的值?通过进行
el.getElementsByTagName("a")[0].childNodes[0].nodeValue
通过这样做,我只能获得标记的值,即"docName"。
2) 如何查询"img"标记?我有一个图像标签如下
<img src = "/icons/alpha.gif" alt="[DIR]">
如果我做
console.log(el.getElementsByTagName("img")[0].childNodes[0].nodeValue)
它正在控制台上打印"null"。我需要src和alt.的值
提前感谢
您需要使用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");
您可以使用getAttribute()
方法。
var href = document.getElementsByTagName("a")[0].getAttribute("href");
var scr = document.getElementsByTagName("img")[0].getAttribute("src");
var alt = document.getElementsByTagName("img")[0].getAttribute("alt");
alert('href:' +href+' scr:'+scr+' alt:'+alt);
<a href = "pqr/dl/"> docName </a>
<img src = "/icons/alpha.gif" alt="[DIR]">
尝试:
document.querySelectorAll("a")[0].getAttribute('href');
对于图像:
document.querySelectorAll("img")[0];
相关文章:
- 获取HTML属性中CSS声明的值
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 如何为HTML属性/选择器创建全局名称空间或变量
- 在javascript函数调用中传递的HTML属性不完整
- 如何访问自定义 HTML 属性
- AngularJS将变量绑定到自定义html属性
- 如何将 html 属性值添加到 javascript 变量中
- 为什么我不能在变量上使用内部HTML属性
- 如何将 JSON 值追加到 HTML 属性
- 使用正则表达式删除所有 html 属性(替换)
- 如何在对象中存储html属性
- 尝试更改HTML属性时出现奇怪的get请求
- 奇怪的html属性,我无法理解
- 对HTML属性进行Regex多重匹配
- JsTree从未渲染的节点获取html属性
- 基于html属性的动态jquery选择器
- jQuery未读取正确的HTML属性值
- 如何让ReactJS呈现空的HTML属性
- 将2创建的元素合并到html属性中
- 确定html属性键和值的角度指令