首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在<a>标记中获取img alt的文本

如何在<a>标记中获取img alt的文本
EN

Stack Overflow用户
提问于 2018-12-17 22:07:22
回答 2查看 483关注 0票数 1

我有一个包含以下html部分的url

代码语言:javascript
复制
 <div class="shop cf">
 <a class="shop-logo js-shop-logo" href="/m/3870/GMobile">
 <noscript>

<img alt="GMobile" class="js-lazy" data-src="//a.scdn.gr/ds/shops/logos/3870/mid_20160920155600_71ff515d.jpeg" src="//a.scdn.gr/ds/shops/logos/3870/mid_20160920155600_71ff515d.jpeg" /> 
 </noscript>

<img alt="GMobile" class="js-lazy" data-src="//a.scdn.gr/ds/shops/logos/3870/mid_20160920155600_71ff515d.jpeg" src="//c.scdn.gr/assets/transparent-325472601571f31e1bf00674c368d335.gif" />

</a>
</div>

我想在div类shop cf中获得第一个img alt,我做到了。

代码语言:javascript
复制
  Set seller = Doc.querySelectorAll("img")      
  wks.Cells(i, "D").Value = seller.getAttribute("alt").Content(0)

我什么也得不到,我忘了包括?!?

我能从哪里得到它吗?

代码语言:javascript
复制
<noscript>

标签?

我也尝试了下面的方法

代码语言:javascript
复制
  Set seller = Doc.getElementsByClassName("js-lazy")

  wks.Cells(i, "D").Value = seller.getAttribute("alt")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-18 00:32:49

将元素与属性选择器一起使用

CSS:

代码语言:javascript
复制
img[alt]

VBA:

代码语言:javascript
复制
ie.document.querySelector("img[alt]")

您可能需要添加

代码语言:javascript
复制
ie.document.querySelector("img[alt]").getAttribute("alt")

若要包含类,请使用

代码语言:javascript
复制
ie.document.querySelector("img.js-lazy[alt]")

如果有多个元素,则使用querySelectorAll并索引返回的nodeList,例如

代码语言:javascript
复制
Set list = ie.document.querySelectorAll("img.js-lazy[alt]")
list.item(0).getAttribute('alt')
list.item(1).getAttribute('alt')
票数 0
EN

Stack Overflow用户

发布于 2020-01-20 18:42:53

你试过这种方法吗?

代码语言:javascript
复制
 let lazy1 = document.querySelectorAll(".js-lazy")[0]
 let lazyalt = lazy1.getAttribute("alt");
 let shop = document.querySelector('.shop');
 shop.classList.add(lazyalt);

    console.log(lazyalt)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53816918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档