Совершить клик по Label
Здравствуйте, пытаюсь сделать плагин для хрома.
Нужно совершить пару кликов, но не получаться, клик просто не происходит. Я так понимаю потому что за label стоит checkbox и такой код не помогает:
document.getElementById('country_code_AF').click()
Спасибо laimas . Оказывается клик срабатывал, просто этого не было видно. Вот кусок страницы:
<div id="country-block">
<div id="country-list">
<ul>
<li class="country-wrap">
<input id="country_code_AF" value="AF" name="iso_country_code" type="checkbox">
<label for="country_code_AF">Афганистан</label>
</li>
</ul>
</div>
</div>
|
<input id="inp" type="checkbox" />
<label for="inp">Bla-bla</label>
<script>
var inpElem = document.body.children[0],
label = inpElem.nextElementSibling;
inpElem.onclick = function() {
label.checked = true;
};
inpElem.click();
</script>
|
NoN,
нету элемента ещё на странице а вам уже кликать охота |
По label, это по атрибуту тогда - document.querySelector('[for=country_code_AF]').click()
|
Цитата:
Я просто вообще пока не знаком с js и html и пытался сделать это уже 2 день. |
А почему программно именно по label, чем непосредственно по флажку не подходит?
|
Цитата:
|
Цитата:
|
Цитата:
|
А метка и не должна выделяться, рабочий в этой "связке" флажок, а метка для удобства, чтобы можно было выбирать/снимать флажок щелчком не только по нему, но и по тексту связанному с ними, который определяется label.
|
| Часовой пояс GMT +3, время: 17:57. |