【发布时间】:2017-10-13 17:56:25
【问题描述】:
我已尝试使用以下方法更改 HTML 中第一个按钮的 HTML 文本,并且成功了:
var list = document.getElementsByTagName('button')[0];
list.innerHTML = "AAA";
但我正在寻找一个更好的解决方案,我可以在其中指定按钮的确切“位置”。例如:
document.getElementsByClassName('filter. > .btn-group > button').innerHTML = 'AAAA';
sn-p 如下:
var list = document.getElementsByTagName('button')[0];
list.innerHTML = "AAA";
//I am looking something like the below:
//document.getElementsByClassName('filter. > .btn-group > button > span > .multiselect-selected-text').innerHTML = 'AAAA';
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="filter">
<div class="btn-group"><button type="button" class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" title="None selected"><span class="multiselect-selected-text">None selected</span> <b class="caret"></b></button><ul class="multiselect-container dropdown-menu"><li><a tabindex="0"><label class="checkbox"><input type="checkbox" value="0"> AA</label></a></li><li><a tabindex="0"><label class="checkbox"><input type="checkbox" value="1"> BB</label></a></li></ul></div>
<div class="btn-group"><button type="button" class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" title="None selected"><span class="multiselect-selected-text">None selected</span> <b class="caret"></b></button><ul class="multiselect-container dropdown-menu"><li><a tabindex="0"><label class="checkbox"><input type="checkbox" value="0"> AA</label></a></li><li><a tabindex="0"><label class="checkbox"><input type="checkbox" value="1"> BB</label></a></li></ul></div>
</div>
【问题讨论】:
-
您需要
document.querySelector。参考:developer.mozilla.org/en-US/docs/Web/API/Document/querySelector -
你标记了 jQuery。但是,代码是原生 JavaScript。您在寻找 jQuery 解决方案吗?如果没有,请删除标签
-
@Mojtaba 是的。在这种情况下,我更喜欢 jQuery。
标签: jquery html innerhtml getelementsbytagname getelementsbyclassname