我試圖用改變第一個按鈕的HTML格式的HTML文本以下和它的工作:getElementsBy在一個類中的第一跨度
var list = document.getElementsByTagName('button')[0];
list.innerHTML = "AAA";
但是我正在尋找一個更好的解決方案,我可以指定確切的「位置」按鈕。例如:
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'。請參閱:https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector –
您標記爲jQuery。但是,代碼是原生JavaScript。你在尋找jQuery解決方案嗎?如果沒有,請刪除標籤 – Mojtaba
@Mojtaba是的。在這種情況下,我更喜歡jQuery。 –