<a href="/events/index/?id=2" target="_blank" class="bt" data-id="2">Смотреть</a>
Если вы хотите получить id именно из адреса ссылки, что лежит в href то могу предложить следующий вариант.
Можно разными способами получить элемент со страницы, в качестве примера я выбрал Document.getElementsByClassName(), далее взял нулевой элемент [0] так как у нас всего один элемент, а затем взял его href.
После этого взял Array.prototype.indexOf() для получения индекса искомой подстроки и вывел подстроку через String.prototype.substring(). Вот сам код:
function getId() {
var el = document.getElementsByClassName('bt')[0].href;
alert(el.substr(el.indexOf("?id=") + 1)); // +4 даст только цифру
}
<a href="/events/index/?id=2" target="_blank" class="bt" data-id="2">Смотреть</a>
<br>
<button onclick="getId();">id</button>
Либо, если нужно значение из аттрибута data-id, то можем сделать так, через метод Element.getAttribute(), который возвращает значение указанного атрибута элемента:
function getId() {
var el = document.getElementsByClassName('bt')[0];
alert(el.getAttribute('data-id'));
}
<a href="/events/index/?id=2" target="_blank" class="bt" data-id="2">Смотреть</a>
<br>
<button onclick="getId();">id</button>
Все data-атрибуты хранятся в свойстве dataset элемента. Получить значение поможет element.dataset.id или же element.dataset["id"].
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости