0

我没有使用 jQuery 的奢侈,我想在某些条件下使用 Javascript 隐藏 span 标签,而 span 标签没有 id。

"<label name="lcity" id="lcity" for="city" class="formLabel" title="City">City:</label>
<span class=spanclass>*</span>

我尝试了这样的事情并没有奏效:

var countyFieldLabel = document.getElementById('lcity').nextElementSibling;
countyFieldLabel.visibility="hidden";

有人可以建议吗?

谢谢

4

2 回答 2

3

你几乎做对了:-

Visibility不是元素属性,而是样式属性。

利用

 countyFieldLabel.style.visibility="hidden";

代替

countyFieldLabel.visibility="hidden";

小提琴

于 2013-05-21T19:21:57.857 回答
0

使用 nextSibling 代替 nextElementSibling:

function hideSpan()
{
     var element = document.getElementById("lcity").nextSibling.style.visibility = 'hidden';      
}

HTML:

<body onload="hideSpan()">     
    <label id="lcity" for="city" class="formLabel" title="City">City:</label><span class=spanclass>*</span>       
</body>

此外,请删除标签中的名称属性。不允许。

于 2013-05-21T19:45:26.513 回答