我的困境相當簡單:此函數根據<ul>
的父id
獲取'this'<li>
的id
。它過去工作正常,但不再,我將或者需要有<ul>
使用class
es而不是id
,同時仍然能夠將'current'的id
分配給當前元素,或者更改我的css。JavaScript函數'按父類獲取元素'並分配
JS
function myFunction(element){
liArray = document.getElementById("leftlist").childNodes;
i=0;
while(liArray[i]){
liArray[i].id="";
i++;
}
element.id="current"; // or element.className ?
}
CSS
ul#leftlist {background-color: rgb(205,205,205);}
ul#leftlist li#current a{color: rgb(96,176,255); background-color:218,218,218);}
ul#leftlist li a{ color: rgb(86,86,86);}
#leftlist a:link{color: rgb(86,86,86);background-color: #ddd;}
#leftlist a:active{color: rgb(96,176,255); background-color: rgb(218,218,218); }
HTML
<ul id="leftlist">
<li onClick='myFunction(this);'><a href="123" bla bla </a></li>
<li onClick='myFunction(this);'> .... etc.</li>
</ul>
也許我需要改變我的CSS。這工作之前,但現在id
沒有生效,因爲ul#leftlist li a
優先,即使我通過JavaScript分配id="current"
。