首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将onmouseover函数()附加到页面中的所有引用和srcs以访问它们?

将onmouseover函数()附加到页面中的所有引用和srcs以访问它们?
EN

Stack Overflow用户
提问于 2021-06-01 17:57:51
回答 2查看 50关注 0票数 0

我想通过简单地附加onmouseover =函数来访问href和src链接。以下是我的尝试代码:

HTML

代码语言:javascript
复制
<p><a href="https://dannychoo.com/en/instagram/p/BYnMQSpBcmY">Lass</a></p>
<a href="https://developer.mozilla.org">interest</a>
<p><a src="https://mirai-instagram-images.s3.ap-northeast-1.amazonaws.com/dannychoo/17897602822049811/21296657_120344735358000_817812329218441216_n.jpg">stuff</img></p>

Javascript:

代码语言:javascript
复制
document.querySelectorAll("a").onmouseover = function() {
let g, i; 
g = document.querySelectorAll("a").getAttribute("href")
for (i = 0; i < g.length; i++) {
location.assign(g[i]);
      }
 } 

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-01 18:22:34

假设您想要获得这些属性,而不管标记类型如何,您可以使用querySelectorAll查询多个选择器。您还可以使用forEach循环查看结果。

您可以使用CSS通过属性以元素为目标,您可以阅读更多关于该这里的信息。

现代浏览器支持循环遍历querySelectorAll结果,但如果需要旧浏览器支持查看这篇文章以寻找替代方案。

代码语言:javascript
复制
var links = document.querySelectorAll("[src], [href]");
links.forEach(link => {
  link.addEventListener("mouseover", e => {
    const href = e.target.href;
    const src = e.target.getAttribute("src");
    if (src) console.log(src);
    if (href) console.log(href);
  });
});
代码语言:javascript
复制
<p><a href="https://dannychoo.com/en/instagram/p/BYnMQSpBcmY">Lass</a></p>
<a href="https://developer.mozilla.org">interest</a>
<p><img src="https://mirai-instagram-images.s3.ap-northeast-1.amazonaws.com/dannychoo/17897602822049811/21296657_120344735358000_817812329218441216_n.jpg">stuff</p>

小提琴

票数 0
EN

Stack Overflow用户

发布于 2021-06-01 18:22:44

尝试下面的代码片段。document.querySelectorAll返回一个数组,因此您需要循环它来附加事件。

代码语言:javascript
复制
let elements = document.querySelectorAll("a")

elements.forEach(element => {
    element.addEventListener("mouseenter", function() {
        console.log(element.href);
        console.log(element.getAttribute('src'));
         } )
});
代码语言:javascript
复制
 <p><a href="https://dannychoo.com/en/instagram/p/BYnMQSpBcmY">Lass</a></p>
<a href="https://developer.mozilla.org">interest</a>
<p><a src="https://mirai-instagram-images.s3.ap-northeast-1.amazonaws.com/dannychoo/17897602822049811/21296657_120344735358000_817812329218441216_n.jpg">stuff</img></p>

代码语言:javascript
复制
let elements = document.querySelectorAll("a")

elements.forEach(element => {
  element.addEventListener("mouseenter", function() {
    console.log(element.href);
    console.log(element.getAttribute('src'));
  })
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67793863

复制
相关文章

相似问题

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