Выделить несколько элементов с похожими id
Можно ли выделить несколько id у которых в название есть общее соотвествие значений, например в середине полного названия id? например:
id="aya" id="byb" id="cyc |
Что значит выделить?
Если на css - можно через селектор [id*="y"] найти все id с y в любом месте. Если на js - можно точнее, перебором: const elements = Array.prototype.filter.call( document.querySelectorAll('[id*="y"]'), el => /^.y.$/.test(el.id) ); |
Спасибо. По моему и просто [id*="y"] работает.
|
а можно сделать исключение, например для <div id="12yo234">tet2</div>
|
[id*="y"]:not([id*="yo"])
|
Спасибо.
|
а можно то же самое но для такого кода?
$('#a input:checkbox').click(function () { if ($(this).is(':checked')) { $('#bab input:checkbox').not(this).prop('checked', false); $('#cac input:checkbox').not(this).prop('checked', false); } }); |
Можно, подумой.
|
$('#saqar input:checkbox').click(function () { if ($(this).is(':checked')) { $('input[id*=saqar_]:checked').not(this).prop('checked', false); } }); решил проблему добавив вышеуказанный кодо. это правильно и оптимально? |
vasoli, сойдёт.)
|
Часовой пояс GMT +3, время: 13:44. |