私のコードは次のとおりです
function liReplace(str) {
document.getElementById('srch').innerHTML = str;
}
<ul class="dropdown">
<li id='srch'>
<a href="#">All Categories</a>
<ul class="sub_menu">
<li>
<a href="#">Gadgets</a>
<ul>
<li onclick='liReplace("DVD")'><a href="#" >DVD</a></li>
<li><a href="#">XBOX</a></li>
<li><a href="#">Ps2</a></li>
<li><a href="#">Cellphone</a></li>
</ul>
</li>
<li>
<a href="#">Locations</a>
<ul>
<li><a href="#">Indoor</a></li>
<li><a href="#">Outdoor</a></li>
</ul>
</li>
</ul>
</li>
</ul>
すべてのカテゴリをクリックしたものに変更したかった
見る <li onclick='liReplace("DVD")'><a href="#" >DVD</a></li>
私はinnerhtmlを変更するためにjavascript関数を使用しましたが、子li全体が後になりました。
最初のLiテキストの一部のみを取得する方法についてのヘルプ。