私が直面している問題は次のとおりです。私はメニューを作成しました。子li要素がクリックされて親li要素に追加されるときに必要です。javascript setAttibuteはCSSクラスを追加しません
これらは、上記に関連している私のコードの一部である:
<head>
<script type="text/javascript">
function changeClass (elementID, newClass) {
var element = document.getElementById(elementID);
element.setAttribute("class", newClass); //For Most Browsers
element.setAttribute("className", newClass); //For IE; harmless to other browsers.
}
</script>
</head>
<body>
<li id="galleries" class="galleries">
<a class="sf-with-ul" href="#">Galleries<span class="sf-sub-indicator"> »</span></a>
<ul>
<li>
<a href="timetest.php?action=add_gallery"onClick="changeClass('galleries',current)">Add Gallery</a>
</li>
<li><a href="timetest.php?action=edit_gallery">Edit Gallery</a></li>
</ul>
</li>
</body>
電流iがid=galleries
を持つ要素に追加したいクラスです。
これが機能しない理由がわかっている場合は、私を助けてください。 私のページの残りのコードは、これが何か役割を果たす場合はPHPで書かれています。
'setAttribute()'を2回呼び出す必要はありません。 'className' DOM属性を変更することは、すべてのブラウザで機能します。 – duri