当URL小于/大于X个字符时隐藏内容

时间:2014-07-21 15:23:13

标签: javascript

我有一个html文档,当URL少于30个字符时,我想隐藏一些ID(在本例中,id =" test")。

var test = document.getElementById('test');
var l = location.href.length;
if(l<30){function hide1(){test.style.display="none";}};

知道为什么这不起作用吗?

2 个答案:

答案 0 :(得分:3)

你正在声明一个函数而不是调用它。而你无论如何都不需要它。

替换

if(l<30){function hide1(){test.style.display="none";}};

if(l<30) test.style.display="none";

答案 1 :(得分:0)

你应该做这样的事情

function hideAnchorWithLengthLessThan (anchor, length) {
    if (anchor.href.length < length) {
        anchor.style.display = 'none';
    }
}

比你能做的

var test = document.getElementById('test');
hideAnchorWithLengthLessThan(test, 30);