大神能帮我仔仔细细的讲解下吗oList[n].className = " "; 它们classna
<script type="text/javascript">
// JS实现选项卡切换
window.onload=function(){
var oTab = document.getElementById("tabs");
var oUl = document.getElementsByTagName("ul")[0];
var oList = document.getElementsByTagName("li")
var oDiv = oTab.getElementsByTagName("div")
for(var i=0;i |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
代码原意应该是想把所有的class都移除掉。但是在原生js中,className替换的是整个class属性,所以实际上此处这句:
oList[n].className="";//将class属性置空,即移除了所有的属性在代码中并没有意义,因为就算不清空,后面的:
oDiv[n].className="hide"//将class属性的值设置为hide这句也用“hide”把所有替换掉了。
个人理解。 |
|
|
|
|
并不是什么都没有 是个空字符串 空字符串并不是什么都没有 什么都没有是null 这个概念很重要 你的代码不全 它的意思应该就是先设置这个元素的class的值为空 |
|
|
|
|