我正在用greasemonkey编写一个脚本来自动执行某些任务,我有一段看起来像这样的代码
var n = document.getElementsByClassName('dealTitleTwoLine');
var s = n[0].attributes[2];
console.log(s);
这给了我输出
href="some string that I want to use"
我想只使用href的值。我试过了: -
var s = n[0].attributes[2]['href'];
它在console.log上返回undefined。为了让我覆盖基地,我试过了
var s = n[0].attributes[2].href;
这也会在console.log上返回undefined。
为了冗余,我也尝试过: - var q = s.slice(5);
它不会返回任何东西。有什么东西我错过了吗?我阅读了greasemonkey的文档来检查这是否是限制因素,但不是。
答案 0 :(得分:-1)
您可以使用class getData: NSObject {
var descriptionn : String = ""
var image : String = ""
// static let shared = getData()
func getDataForTableView(results: [[String:String]], index : Int){
var productArray = [String:String]()
productArray = results[index]
descriptionn = productArray["description"]!
image = productArray["images"]!
}
}
方法访问元素的属性。
所以只需使用以下代码就可以了:
var filteredsneakernews = [String]()
func updateSearchResults(for searchController: UISearchController) {
// If we haven't typed anything into the search bar then do not filter the results
if searchController.searchBar.text! == "" {
filteredsneakernews = [classObject.descriptionn]
} else {
// Filter the results
filteredsneakernews = [classObject.descriptionn].filter { $0.description.lowercased().contains(searchController.searchBar.text!.lowercased()) }
}
self.DiscoveryNewsTableView.reloadData()
}
您可以找到有关此方法的更多信息here
希望它有所帮助!!