Javascript 检查div是否为空并忽略空格

Javascript 检查div是否为空并忽略空格,javascript,jquery,Javascript,Jquery,我需要检查div是否为空,并忽略空格。 如果在下面的div中键入一个或多个空格并单击该按钮,它将记录“empty”而不是“notempty” $('button')。在('click',function()上{ 设a=$('#wrap').html(); 如果(a=''a.trim()=''{console.log('empty');} else{console.log('notempty');} }); .wrap{ 背景:金; 最小高度:25px; } 单击您应该使用的。此外,第一次检查

我需要检查div是否为空,并忽略空格。
如果在下面的div中键入一个或多个空格并单击该按钮,它将记录“empty”而不是“notempty”

$('button')。在('click',function()上{
设a=$('#wrap').html();
如果(a=''a.trim()=''{console.log('empty');}
else{console.log('notempty');}
});
.wrap{
背景:金;
最小高度:25px;
}

单击您应该使用的
。此外,第一次检查空字符串也是多余的。此问题的根本原因是,在HTML中,空格表示为
,如果您
console.log(a)
,可以看到它

$('button')。在('click',function()上{
设a=$('#wrap').text();
如果(a.trim()=''{//或者简单地说,如果(!a.trim()){
console.log('empty');
}否则{
console.log('notempty');
}
});
.wrap{
背景:金;
最小高度:25px;
}

单击应改为使用的
。此外,第一次检查空字符串是多余的。此问题的根本原因是,在HTML中,空格表示为
,如果使用
console.log(a)
,您可以看到

$('button')。在('click',function()上{
设a=$('#wrap').text();
如果(a.trim()=''{//或者简单地说,如果(!a.trim()){
console.log('empty');
}否则{
console.log('notempty');
}
});
.wrap{
背景:金;
最小高度:25px;
}

单击
您可以简单地jQuery检查div中任何文本的长度。这将避免(不计算)空格

.html()
的工作方式是它也将计算空白

运行下面的代码段

$('button')。在('click',function()上{
设a=$('#wrap').text();
如果(a=''| | a.trim()=''){
console.log('empty');
}否则{
console.log('notempty');
}
});
.wrap{
背景:金;
最小高度:25px;
}

单击
您可以简单地jQuery检查div中任何文本的长度。这将避免(不计算)空格

.html()
的工作方式是它也将计算空白

运行下面的代码段

$('button')。在('click',function()上{
设a=$('#wrap').text();
如果(a=''| | a.trim()=''){
console.log('empty');
}否则{
console.log('notempty');
}
});
.wrap{
背景:金;
最小高度:25px;
}


单击
“let a=$('#wrap').html();”应该是
let a=$('#wrap').val();
,因为您需要value@SaymoinSam,这不是一个输入,而是一个div抱歉,没有看到它是一个div,没有输入,这使得
.text()
适用于这种情况似乎解决了,谢谢“let a=$('#wrap').html();”应该是
let a=$('#wrap')).val();
,因为您需要value@SaymoinSam,这不是一个输入,而是一个div抱歉,没有看到它是一个div,并且没有输入,这使得
.text()
适用于这种情况似乎解决了,谢谢