Невозможно получить выбранный элемент в URL-адресе javascript:
.Событие уже завершено, поэтому event.target
(или window.event.srcElement
для IE) не существует, и ссылки javascript:
не вызываются с установленным this
(таким образом, вы получаете window
).
OfКонечно, если вы знаете ссылка на вопрос id="test"
, вы можете сделать document.getElementById('test')
, но я подозреваю, что скорее упускает смысл того, что вы хотите сделать.
Iможно установить только атрибут href.Я не могу установить событие onclick, потому что эти элементы генерируются сторонней библиотекой.
Исправьте или удалите библиотеку.javascript:
URL - это ужасные слова, которые не следует использовать никогда .
Можете ли вы добавить <script>
в другом месте страницы?Если это так, вы можете внедрить обработчик событий click
в элемент (ы) без дополнительной разметки.например ::
for (var i= document.links.length; i-->0;)
if (document.links[i] is one of the links you want to target)
document.links[i].onclick= someHandlerFunction;
function someHandlerFunction() {
alert(this);
return false;
}
Действительно, назначение из JS (с on...
или через addEventListener
с attachEvent
откатом для IE) является наилучшим способом добавления обработчиков событий в любом случае.