javascript - 在另一个类中找到一个类并执行一些浏览器操作

标签 javascript html dom getelementbyid getelementsbyclassname

我试图找到一个特定的类 (profileCard),然后检查该类中是否有不同的类 (followStatus)。如果其中确实有 followStatus,我想单击一个也在 profileCard 类中的按钮。这是我的代码:

var profileCard = document.getElementsByClassName('ProfileCard');
var unfollowButtons = profileCard.getElementsByClassName('button-text');
var followStatus = profileCard.getElementsByClassName('FollowStatus');

for (var i = 0; i < profileCard.length; i++) {
  if (followStatus[i] != null) {
    unfollowButtons[i].click();
  }
}

我想在 Chrome 中使用这个函数,只需将它粘贴到控制台中,但代码似乎什么也没做:按钮永远不会被点击。我的代码中的错误在哪里?我该如何解决?

最佳答案

用起来更方便querySelector.profileCards 元素中循环的方法:

var profileCards = document.querySelectorAll('.ProfileCard');

for (var i = 0; i < profileCards.length; i++) {
    if (profileCards[i].querySelector('.FollowStatus')) {
        var button = profileCards[i].querySelector('.button-text');
        if (button) {
            button.click();
        }
    }
}

关于javascript - 在另一个类中找到一个类并执行一些浏览器操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170659/

相关文章:

javascript - 为什么 parseInt ("08") = 0, parseInt ("07") = 7

javascript - Javascript 中的 Windows 8 Metro SyndicateClient.retrieveFeedAsync 实际上不是异步的?

javascript - 在可重用 Polymer 组件内的元素上使用 ID 是否安全?

javascript - Firefox 与 IE : innerHTML handling

javascript - xpath 与 dom 文档

javascript - google.script.run.myFunction() 不会从客户端 HTML 脚本调用服务器 myFunction()

javascript - 视频从 Dropbox 上传到 vimeo 服务器

javascript - Setinterval 在 Clearinterval JS 之后重叠

javascript - 通过 href 执行 JavaScript 函数

iphone - 第一次使用断点