Javascript 当一级div中有另一个div时,如何获取该div的文本内容?

Javascript 当一级div中有另一个div时,如何获取该div的文本内容?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,$(文档)。在('click','#summary[class^=lv]'上,函数(e){ $selected=$(此项); console.log($selected); var x=$(this.toggleClass('clicked'); $(“[class^=lv]”。不是(x)。移除类(“单击的子类”)。添加类(“子类”); e、 停止传播(); 警报($selected.text()); }); 。单击{ 颜色:红色; } 一级。标题1 二级。标题2 在普通JavaScript中

$(文档)。在('click','#summary[class^=lv]'上,函数(e){
$selected=$(此项);
console.log($selected);
var x=$(this.toggleClass('clicked');
$(“[class^=lv]”。不是(x)。移除类(“单击的子类”)。添加类(“子类”);
e、 停止传播();
警报($selected.text());
});
。单击{
颜色:红色;
}

一级。标题1
二级。标题2
在普通JavaScript中,您可以在子节点上循环查找#文本节点(
node.nodeType==3
),然后连接它们的数据

函数立即文本(父级){
变量i,t='';
对于(i=0;i

在普通JavaScript中,您可以在子节点上循环查找#文本节点(
node.nodeType==3
),然后连接它们的数据

函数立即文本(父级){
变量i,t='';
对于(i=0;i

您可以通过制作克隆并删除所有
div
s来获得它

var lev1=$(“.lv1”).clone()
lev1.children('div').remove();
警报(lev1.html())
。单击{
颜色:红色;
}

一级。标题1
二级。标题2

您可以通过制作克隆并删除所有
div
来获得它

var lev1=$(“.lv1”).clone()
lev1.children('div').remove();
警报(lev1.html())
。单击{
颜色:红色;
}

一级。标题1
二级。标题2

替代方法-如果您只想查看单击的div的文本:

  if($selected.children('div').length) {

        text=$selected.text().replace($selected.children('div').text(),'');
}

    else {
         text=$selected.text();
    }
     alert(text);

JSFIDLE:

替代方法-如果您只想查看单击的div的文本:

  if($selected.children('div').length) {

        text=$selected.text().replace($selected.children('div').text(),'');
}

    else {
         text=$selected.text();
    }
     alert(text);

jshiddle:

我相信这就是你要问的:我相信这就是你要问的: