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