我的代码如下
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>
我用javascript函数改变了innerhtml,但整个孩子li都没有了。
仅帮助获取第一个李文的部分。