Нажмите ссылку внутри HTML, используя JavaScript - PullRequest
0 голосов
/ 24 мая 2010

У меня есть тег div

<div id="img"> <div>

и скрипт на странице

<script type="text/javascript">
 function img(){
   document.getElementById('img').innerHTML="<a href="/lime/link.html"><img src="/lime/img.png"></a>";}
</script>

как поместить изображение в div с ссылкой на загрузку страницы?

Ответы [ 4 ]

2 голосов
/ 24 мая 2010

Используйте window.onload для этого:

<script type="text/javascript">
    window.onload = function(){
      document.getElementById('img').innerHTML='<a href="/lime/link.html"><img src="/lime/img.png"></a>';
    };
</script>

Примечание: У вас была проблема с несовпадением кавычек, я тоже это исправил:)

0 голосов
/ 24 мая 2010

Добавьте window.onload=img; к вашему сценарию вне функции img () {}

0 голосов
/ 24 мая 2010

Используйте onload -вент

function appendHref() {
    document.getElementById('img').innerHTML="<a href=\"/lime/link.html\"><img src=\"/lime/img.png\"></a>";
}

if (window.addEventListener){      
    window.addEventListener('load', function(e) {appendHref();}, false);} 
else if (window.attachEvent){     
    window.attachEvent('onload', function(e) {appendHref();}); 
}
0 голосов
/ 24 мая 2010

У вас есть " символов внутри " -строки.
Поэтому строка заканчивается на первом ", а остальная часть строки становится синтаксической ошибкой.

Вы должны использовать ' вместо " для создания строки, например:

'<a href="/lime/link.html"><img src="/lime/img.png"></a>'

Кроме того, код может работать, только если элемент img уже проанализирован.
Если перед тегом <div> появляется блок <script>, вам необходимо выполнить код в событии onload.

Наконец, ваш пример определяет функцию, но никогда не вызывает функцию.

Чтобы выполнить код, вам нужно вызвать функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...