获取类的文本内容,但是来自对象,而不是来自dom本身

时间:2016-10-18 10:49:31

标签: jquery

通常当我想获得一个类的文本内容时,我只使用一个扫描整个dom的选择器。

问题是,在我的上下文中,我不希望它扫描整个dom,而是使用jquery选择器缓存在变量中的html的特定部分:

let searchHtml = $( "#search-results > p" )

现在,从lodash开始,我需要迭代searchHtml中的每个元素并提取那些带有类" link-title"的文本:

 _.each( searchHtml, function( value, key ) {
            const linkTitle = $( value[".link-title"] ).text() // HERE
}

如何正确格式化此代码,以便循环中的linkTitle将正确地从元素中获取文本" link-title" ?

2 个答案:

答案 0 :(得分:1)

使用document.getElementById("UserName").onkeypress = function(e) { if (e.which == 32) { return false; } } 获取类find()的所有元素,使用jquery .link-title循环遍历它们,使用数组保存找到的每个项目的文本

each()

答案 1 :(得分:0)

您可以使用.each(),无需lodash。此后.find()用于定位后代link-title元素,之后可以使用.text()

let searchHtml = $( "#search-results > p" )
searchHtml.find(".link-title").each(function(index, element){
     const linkTitle = $(element).text(); //Native code "element.textContent;"
});