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:我相信这就是你要问的:我相信这就是你要问的: