<div></div><div> </div>
第1个div完全没有内容,第2个div只有2个空格,想要实现这样的功能:
如果div里面没内容或者只有空格,就给div添加一个css样式。我通过xxx.firstChild.nodeValue和xxx.firstChild判断都是错误的,很奇怪,不知道应该怎么写才对。
第1个div完全没有内容,第2个div只有2个空格,想要实现这样的功能:
如果div里面没内容或者只有空格,就给div添加一个css样式。我通过xxx.firstChild.nodeValue和xxx.firstChild判断都是错误的,很奇怪,不知道应该怎么写才对。
解决方案 »
- jsp中java二维数组传递给JS二维数组的问题~
- 奇怪的问题:ext3.1.1中Ext.get不能取值,document.getElementById能取到值?
- 如何把在javascrip中定义的值用POST传给下一页面
- JavaScript里面声明一个变量,使用var关键字与不使用var关键字有什么区别?
- 如何把<html><head></head><body></body></html>设置到iframe中
- 请教:树型菜单打开时是开的,怎让它打开时是关的呢?
- iframe的name和id属性有何区别,分别用再哪些场合?
- 如何在使用javascript 调用浏览旗的saveas方法时能指定它默认的保存文件名和后缀
- 请教大虾们:html文件如何实现在top Frame中点击时使left和main框架同时刷新?
- 在FRAME页中点击IE“刷新”按钮后,如何只刷新一个frame而不刷新整个页面??
- EXT高手请进;画复杂页面方法;
- 这样的正则怎么写
<style>
.blank {width:100px; height:30px; background:#EEEEFF; border:1px solid red}
</style>
<div></div><div> </div><div>内容</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var divs = document.getElementsByTagName("div");
var reg = /^\s*$/
for (var i=0; i<divs.length; i++)
{
if (reg.test(divs[i].innerHTML)) divs[i].className = "blank";
}
//-->
</SCRIPT>
如果只要匹配空格,就把正则改成 var reg = /^ *$/
返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。用正则简单
var reg = /^\s*$/
^ 匹配输入字符串的开始位置。
$ 匹配输入字符串的结束位置。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。 /^\s*$/ 就是匹配从开始到结束中间只有空白字符的字符串
/^ *$/ 匹配从开始到结束中间只有空格的字符串test 方法
返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。reg.test(string) 就返回字符串string是否匹配正则表达式reg