jQuery:为什么:包含选择器返回undefined?

我正在测试一个Web应用程序并使用jQuery来查找包含特定字符串的文本。 这是我写的function,但它似乎没有回应。 我不知道该元素的标签是什么时候提前。

function get_element_by_text(text) { $(document).ready(function (){ var selector = '*:contains(' + text + ')'; return $(selector).get(0); }); } 

get_element_by_text("Unanswered"); 返回undefined

函数get_element_by_text没有返回任何内容,你在其中有一个dom ready处理程序,该值由该内部函数返回。

因此get_element_by_text不会返回任何值,因此您将得到未定义的结果。

尝试

 function get_element_by_text(text) { var selector = '*:contains(' + text + ')'; return $(selector).get(0); } get_element_by_text("Unanswered"); 

但由于您的选择器,它会给出html作为结果