Javascript can';无法从此jquery对象获得正确的结果

Javascript can';无法从此jquery对象获得正确的结果,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有下面的javascript代码,并尝试了许多不同的方法,通过类dvservicestitle从div中获取文本,通过dvservicescontent类从div中获取任何li标记。都不工作,我不知道为什么。有人知道这个代码出了什么问题吗 if (html == "") html = "<div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul>

我有下面的javascript代码,并尝试了许多不同的方法,通过类dvservicestitle从div中获取文本,通过dvservicescontent类从div中获取任何li标记。都不工作,我不知道为什么。有人知道这个代码出了什么问题吗

if (html == "") html = "<div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul></ul></div>";

var title = $(html).find(".dvservicestitle");
var elements = $("dvservicescontent li", $(html));
if(html==“”)html=“我们的服务
    ”; var title=$(html.find(“.dvservicestitle”); var元素=$($dvservicescontent li,$(html));
    您可以使用:

    var title = $(".dvservicestitle").text();
    var elements = $(".dvservicescontent li").text();
    

    原因是
    find()
    方法在当前节点上查找子节点。HTML变量是要查找的div,因此
    find()
    方法找不到它。你需要用另一个容器包装

    html = "<div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul></ul></div>";
    $(html).find(".dvservicestitle")
    >> []
    
    $(html).hasClass("dvservicestitle")
    >> true
    
    html = "<div><div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul></ul></div></div>"
    
    $(html).find(".dvservicestitle")
    >> [<div class=​"dvservicestitle">​Our Services​</div>​]
    
    html=“我们的服务
      ”; $(html).find(“.dvservicestitle”) >> [] $(html).hasClass(“dvservicestitle”) >>真的 html=“我们的服务
        ” $(html).find(“.dvservicestitle”) >> [​我们的服务​​]
        .find
        搜索您没有的子体。要搜索的div位于顶层,因此它是jQuery对象中的元素之一

        使用
        .filter
        过滤正确的元素:

        $(html).filter(".dvservicestile").text();
        

        “两个工作都没有”不是一个问题的描述。请稍加努力。我刷了一下回车键并进行了编辑。在60秒内,两个人决定变得严厉。“回车”key不会从文本框中提交答案。它会生成换行符。您的答案仍然不包含任何解释或上下文。只会转储两行代码。对学习不完全有用。谢谢。是周围的div给我带来了困难。
        $(html).filter(".dvservicestile").text();