Javascript 改变元素的类别
我想以一种取决于其数量的方式设置浮动元素Javascript 改变元素的类别,javascript,css,getelementbyid,getelementsbyclassname,Javascript,Css,Getelementbyid,Getelementsbyclassname,我想以一种取决于其数量的方式设置浮动元素 <div id="whatever"> <div class="iwantthischangedto3elements"> <a href="#">element 1</a> <a href="#">element 2</a> <a href="#">element 3</a> </div> &
<div id="whatever">
<div class="iwantthischangedto3elements">
<a href="#">element 1</a>
<a href="#">element 2</a>
<a href="#">element 3</a>
</div>
<div class="iwantthischangedto2elements">
<a href="#">element 1</a>
<a href="#">element 2</a>
</div>
</div>
我真的不知道该怎么做。
我猜javascript就是答案,但无法让它工作:
<script type="text/javascript">
function f() {
var list = document.getElementById("whatever");
var nbofelements = whatever.getElementsByTagName("a").length;
return nbofelements ;
whatever.getElementsByTagName("div").className += "elements + nbofelements";
}
</script>
谢谢你的帮助,我真的很难用javascript
编辑:
谢谢大家的回答。
对不起,我说得不够清楚,英语不是我的第一语言
Tambo明白我的意思了,代码很好用
但是有件事我忘了。。。
h1有时可以放在列表的前面,不应被视为元素。可能还有其他的h2,h3,等等。。。我只想数一个元素
<div id="whatever">
<div class="iwantthischangedto3elements">
<h1>Do no not count this</h1>
<a href="#">element 1</a>
<a href="#">element 2</a>
<a href="#">element 3</a>
</div>
你知道怎么做吗?
干杯
Vincent您可以使用and添加类
var whateverChild=document.queryselectorallwhather div;
forvar i=0;i