Возможно ли JavaScript внутри <img title = "<a href = '#' onClick = 'alert (' Hello World! ')> Ссылка </a>" /> возможно? - PullRequest
14 голосов
/ 26 ноября 2010
<img title="<a href='#' onClick='alert('Hello World!')>The Link</a>" /> 

Итак, у меня есть какой-то конкретный вопрос. Я уже знаю, что могу работать с атрибутами внутри атрибута TITLE. Но можно ли работать с событиями внутри атрибута TITLE?

(кстати)- Это похоже на мусорный код, но это уже работает, как и должно быть в моем веб-проекте - мне просто нужен способ использовать некоторый javascript для этой закрытой ссылки.)

Я ИСПОЛЬЗУЮ Jquery рамки.

Ответы [ 5 ]

40 голосов
/ 26 ноября 2010

Нет, это, как вы говорите, "мусорный код".Если это работает как следует, это потому, что браузеры пытаются «прочитать мысли писателя» - другими словами, у них есть алгоритмы, которые пытаются понять «мусорный код», угадать вероятное намерение и внутренне изменить его на что-то, что на самом делеимеет смысл.

Другими словами, ваш код работает только случайно и, вероятно, не во всех браузерах.

Это то, что вы пытаетесь сделать?

<a href="#" onClick="alert('Hello World!')"><img title="The Link" /></a>
13 голосов
/ 26 ноября 2010

При нажатии на изображение вы получите предупреждение:

<img src="logo1.jpg" onClick='alert("Hello World!")'/>

, если это то, что вы хотите.

5 голосов
/ 26 ноября 2010

Я мой браузер, это вообще не работает. Поле всплывающей подсказки не показывает ссылку, но <a href='#' onClick='alert('Hello World!')>The Link</a>. Я использую FF 3.6.12.

Вам придется делать это вручную с помощью JS и CSS. Начало здесь

2 голосов
/ 26 ноября 2010

нет, вы не можете этого сделать, но вы можете использовать обработчики событий, чтобы изменить заголовок:

<img src="foo.jpg" onmouseover="this.title='it is now ' + new Date()" /> 
1 голос
/ 08 марта 2017
<img title="<a href="javascript:alert('hello world')">The Link</a>" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...