innerHTML отменили для смены содержимого?
<head>
</head>
<body>
<ul>
<li class="add">Строка 1</li>
<li id="element1" class="add">Строка 2</li>
<li class="add">Строка 3</li>
<li class="add">Строка 4</li>
<li class="add">Строка 5</li>
</ul>
<script>
document.getElementById("element1").innerHTML="STROKA";
</script>
</body>
о смене класса вообще молчу...
в первом ответе на тему был дан ответ.для чего велосипед городить?и причём переделка кода на рнр?