Мне было интересно, возможно ли внедрение javascript в тег href с некоторым текстом внутри. Теперь я знаю, что вы можете сделать это:
<a href="javascript:alert(1)">
Теперь, если значение href уже имеет какой-то текст, например:
<a href="Hello welcome to xxxx site">
В кавычках как можно будет внедрить javascript? Что-то вроде этого:
<a href="Hello welcome to xxxx site javascript:alert(2)">
Я знаю, что мог бы начать другую часть, например onmouseover="alert(1)", но мне интересно, возможно ли это сделать в тегах href в этом случае.
Ответ 1 · Diodeus - James MacFarlane
Использовать:
<a href="javascript:alert('Hello welcome to xxxx site')">
Использование javascript: на самом деле является плохим тоном в HREF. Вы должны использовать нулевой якорь "#" и вместо этого использовать onclick.
Лучший способ:
<a href="#" data-text="Hello welcome to xxxx site">...</a>
...Затем с помощью JavaScript подключите обработчик событий и получите доступ к элементу данных HTML5.
Ответ 2 · cssyphus
Это то, что вы ищете (улучшенный пример)?
<body>
The a tag is below:<br />
<a href="javascript:alert('Hello');window.location.href='http://google.com';alert('there');">Click here</a>
</body>