Возможно ли JavaScript внутри <img title="<a href='#' onClick='alert('Hello World!')>The Link</a>" />?
<img title="<a href='#' onClick='alert('Hello World!')>The Link</a>" />
Итак, у меня есть какой-то конкретный вопрос... Я уже знаю, что могу работать с атрибутами внутри атрибута TITLE... Но могу ли я работать с событиями внутри атрибута TITLE?
(Кстати, это похоже на мусорный код, но это уже работает, как и должно быть в моем веб-проекте - мне просто нужен способ использовать Javascript для этой закрытой ссылки.)
Я ИСПОЛЬЗУЮ Jquery рамки.
Ответы
Ответ 1
Нет, это так, как вы говорите "код мусора". Если это работает так, как должно, это происходит потому, что браузеры пытаются "прочитать мысли писателя" - другими словами, у них есть алгоритмы, чтобы попытаться понять "код мусора", догадаться о вероятном намерении и внутренне изменить его на что-то, что на самом деле имеет смысл.
Другими словами, ваш код работает только случайно, и, вероятно, не во всех браузерах.
Это то, что вы пытаетесь сделать?
<a href="#" onClick="alert('Hello World!')"><img title="The Link" /></a>
Ответ 2
Когда вы нажмете на изображение, вы получите предупреждение:
<img src="logo1.jpg" onClick='alert("Hello World!")'/>
если это то, что вы хотите.
Ответ 3
Я мой браузер, это не работает вообще. В поле всплывающей подсказки отображается не ссылка, а <a href='#' onClick='alert('Hello World!')>The Link</a>
.
Я использую FF 3.6.12.
Вам придется делать это вручную с помощью JS и CSS. Начните здесь
Ответ 4
нет, вы не можете этого сделать, но вы можете использовать обработчики событий для изменения названия:
<img src="foo.jpg" onmouseover="this.title='it is now ' + new Date()" />
Ответ 5
<img title="<a href="javascript:alert('hello world')">The Link</a>" />