Совершить клик по 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, время: 06:26. |