无法在Javascript

时间:2018-01-29 06:35:15

标签: javascript arrays greasemonkey

我正在用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的文档来检查这是否是限制因素,但不是。

1 个答案:

答案 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

希望它有所帮助!!