我试图写一些Javascript来隐藏一些只包含回车的元素.我理解解决这个问题的正确方法是停止创建这些元素,但不幸的是,在这种情况下这是不可能的.我正在尝试使用正则表达式来搜索不需要的元素但是没有太多运气.我写的函数如下:
function HideEmptyP()
{
var patt = (\\r)
for(var i = 0;i<desc[i].length;i++);
{
var desc[i] = document.getElementsByClassName('sitspagedesc');
var result[i] = patt.test(desc[i]);
if (result[i] == true)
{
desc[i].style.display='none';
}
else
{
alert("No Match!");
}
}
Run Code Online (Sandbox Code Playgroud)
我在Web控制台中遇到的错误是"语法错误:非法字符".
感谢有关如何解决这个问题的任何想法.
提前致谢.
我试图写一些Javascript来隐藏一些只包含回车的元素.
没有必要使用正则表达式,只需将元素的innerHTML属性与之比较"\\r",例如:
if (demo[i].innerHTML === "\\r") {
// Remove it
}
Run Code Online (Sandbox Code Playgroud)
但请注意,某些浏览器可能会转换单个回车.您可能要检查"\\r","\\n"和只是一个空间.为此,您可能希望使用正则表达式.
您的正则表达式literal((\\r))完全无效,值得阅读它们以了解正确的语法.要在JavaScript中编写正则表达式文字,请将其/用作分隔符.所以:/\\r/.要测试字符串只包含\r,\n或空间,可以使用/^[\r\n ]+$/(这需要有是匹配至少一个字符,并使用^指示启动的字符串,并$指示结束的字符串):
if (demo[i].innerHTML.match(/^[\r\n ]+$/) {
// Remove it
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11760 次 |
| 最近记录: |