仅当父级具有特定类时才在表中打开href的脚本

时间:2018-08-24 09:17:56

标签: javascript jquery tampermonkey

我正在开发一个脚本,该脚本会在页面加载时自动在新窗口中打开所有“ a”标签的href。

a标记位于表中,我只想在“ tr”中打开具有特定类的标记。

这是我到目前为止的内容,我已经使用chrome控制台进行了检查,公式正确,但是由于某些原因,脚本无法打开新窗口:

searchUsers

有什么想法吗? 我已经尝试过StartNewMessage: UITableViewDelegate, UITableViewDataSource { var users = [UserModel]() var searchUsers = [UserModel]() var searching = false func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if searching { return searchUsers.count } else { return users.count } } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "UsersChatTVCell") as! UsersChatTVCell if searching { let searchUser = searchUsers[indexPath.row] cell.user = searchUser } else { let user = users[indexPath.row] cell.user = user } return cell } } extension StartNewMessage: UISearchBarDelegate { func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { let trimmedSearchWord = searchText.trimmingCharacters(in: CharacterSet.punctuationCharacters) searchUsers = users.filter({ $0.username_lowercase!.prefix(searchText.count) == trimmedSearchWord.lowercased()}) searchUsers = users.filter({ $0.displayName!.prefix(searchText.count) == searchText}) // doesn't work, basically rewrites the data print(searchText.lowercased()) searching = true tableView.reloadData() } } ,但效果不佳。 谢谢!

1 个答案:

答案 0 :(得分:-1)

您可以尝试:

var links = $q("tr.ng-scope.odd.danger a");
for(var j=links.length; j--; ) {
   links[j].attr("target", "_blank");
   links[j].click();
}