Вы не ответили на мой комментарий, и вы уже приняли ответ, но я все равно дам ответ, потому что у меня есть ощущение, что вам могут не понадобиться все ваши идентификаторы.
Давайте возьмем следующий пример кода:
<div id="card-1" onclick="doSomethingWithCard('card-1')">
<h2 id="card-1-name">John Doe</h2>
</div>
Оба идентификатора здесь могут быть ненужными.Многие люди пытаются получить ссылку на элемент, который вызвал событие, передав его идентификатор обработчику события и используя getElementById.Вместо этого this
уже содержит ссылку:
<div onclick="doSomethingWithCard(this)">
...
</div>
И когда у вас есть эта ссылка, вы можете использовать getElementsbyTagName, селектор CSS (обычно с JavaScript Framework / Library, такой как jQuery) или XPath для доступа к элементамвнутри вместо их отдельных идентификаторов.Это работает лучше всего, если все элементы имеют одинаковую внутреннюю структуру, используя соответствующие элементы (h2, h3, ul, form и т. Д.) И классы.
jQuery пример:
function doSomethingWithCard(card) {
alert($(card).find("h2").text());
}