Onclick Change List Styles
Let's say I have a simple list:
- 1
- 2
- 3
Solution 1:
<!DOCTYPE htmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"lang="en"><head><title></title><scriptlanguage="JavaScript"type="text/javascript">
/*<![CDATA[*/
var Lst;
function CngClass(obj){
if (Lst) Lst.className='';
obj.className='Clicked';
Lst=obj;
}
/*]]>*/
</script><style>.notClicked {color: black}
.Clicked {color: red}
</style></head><body><ul><li><aonclick="CngClass(this);"href="#"class="notClicked">1
</a></li><li><aonclick="CngClass(this);"href="#"class="notClicked">2
</a></li><li><aonclick="CngClass(this);"href="#"class="notClicked">3
</a></li></ul></body></html>
Solution 2:
Why change the style of the other? You may want to change the style of the clicked element.
If so, you can use jQuery for that
Example:
<li class = "notClicked">element 1</li>
<liclass = "notClicked">element 2</li><liclass = "notClicked">element 3</li>
$('.notClicked').click(function()
{
$(this).addClass('active');
});
Solution 3:
<script>functionchangeClass(){
document.getElementById("idElement").setAttribute("class", "Clicked");
}
</script><ul><liclass="notClicked" >1</li><liclass="notClicked"onClick="changeClass()"id="idElement">2</li><liclass="notClicked">3</li></ul>
Post a Comment for "Onclick Change List Styles"