使用jQuery+Javascript识别一个空文本节点
Identifying an empty text node with jQuery + Javascript
你可能认为这很容易,但我正经历着最艰难的时刻。
以下是我试图识别的内容:
<span class="cw-value-one"></span>
以下是我目前使用的:
$('span.cw-value-one').each(function(){
var textNode = $(this).text();
var type = typeof textNode;
var len = textNode.length;
if($(this).is(':empty')){
$(this).siblings('span.cw-value-two').css({"position": "relative", "left": "1em"});
}
});
好的,那么textNode = ""
、type = string
和len = 1
——它们都没有帮助识别空文本节点,因为a
的类型是字符串,长度是1。jQuery .is(':empty')
也不工作。
那么,在JQuery或纯ol'Javascript中,你是如何识别空文本节点的呢?
您可能在span中有空格,请使用trim()
删除span中文本周围的空格(如果有的话)。
实时演示
var textNode = $(this).text().trim();
尝试按文本长度进行检查。
$('span.cw-value-one').each(function(){
var textNode = $(this).text();
var type = typeof textNode;
var len = textNode.length;
if(len <= 0){
$(this).siblings('span.cw-value-two').css({"position": "relative", "left": "1em"});
}
});
我还建议对文本进行修剪。如果你想修剪文本,也一定要看到这篇关于不喜欢修剪的文章。JavaScript中的trim()在IE 中不起作用
相关文章:
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 在文本上方标记另一个文本
- 如何通过 JS 将内容从一个表单中的一个文本框复制到另一个表单中的另一个文本框
- 使用Javascript从一个文本区域逐行解析.subsr(0,6)到另一个文本区
- 任何编写文本文件并将其替换为上一个文本文件的方法
- html或java脚本代码在硬盘中创建一个文本文件
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 一个文本框,其中两个选项的值不同
- 在javascript中获取servlet值,并使用ajax将该值分配给一个文本框
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 如何使用jquery对具有相同类的文本框的值求和并将其放入另一个文本框中
- 使用 jquery 将行值设置为另一个文本
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 如何将文本插入到几个带有 id 的文本区域中的一个文本区域中
- 如何使用jQuery查找下一个文本区域
- jquery专注于asp.net mvc部分视图中的一个文本框
- 将数组中的数据作为段落添加到一个文本区域
- 当你有很多文本框时,如何从一个模态中只填充一个文本框
- Javascript/Php聊天-输入is'不能在一个文本框中工作
- 当文档准备就绪时,将数据从一个文本框复制到另一个