Javascript 获取没有子元素的HTML元素文本
我如何只接收直接文本,不包括儿童和儿童文本 例如,在本例中,我希望收到“Lorem”:Javascript 获取没有子元素的HTML元素文本,javascript,html,dom,Javascript,Html,Dom,我如何只接收直接文本,不包括儿童和儿童文本 例如,在本例中,我希望收到“Lorem”: 洛勒姆 乱数假文 一旦您从jQuery中获得了对div的引用,我假设它具有类标题 var div=document.getElementsByClassName('title')[0]//获取对父div的引用 var name=div.firstChild.nodeValue; 警报(名称) 你好 自闭症 您可以这样写: alert($(".title").clone().children().remo
洛勒姆
乱数假文
一旦您从jQuery中获得了对div的引用,我假设它具有类标题
var div=document.getElementsByClassName('title')[0]//获取对父div的引用
var name=div.firstChild.nodeValue;
警报(名称)
你好
自闭症
您可以这样写:
alert($(".title").clone().children().remove().end().text())
片段:
$(函数(){
警报($(“.title”).clone().children().remove().end().text());
});代码>
你好
自闭症
如果您想获得hi,请尝试以下方法:
var element = $("div:first").text();
下面的代码工作
$('div').filter(function(){
console.log( $.trim($(this).clone().context.firstChild.data) );
});
Arun,第一行中的[0]表示什么?@MarsOnegetElementsByClassName
返回一个类似NodeList
的数组,因此我们需要使用索引从中访问第一个元素。当然,此代码只获取第一个文本节点的文本。。。基于jQuery版本,我怀疑他们可能需要所有文本(不包括所有子项),但问题相当模糊。这将返回hi asd。