[Javascript] Onclick

Discussion in 'PHP' started by banned, 26 Nov 2007.

  1. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Здравствуйте...
    Скажи пожалуйста как сделать функцию такую:

    Вообщем есть странице..
    На ней что-то подобное:

    Code:
    <div id='ads'></div>
    Так вот именно эту строчку я изменять не имею право!!!

    А мне надо сделать условие...
    onclick='моя фнукция';
    Т.е. не затрагиваю строку
    Code:
    <div id='ads'></div>
    ...

    Я хз...я думаю что-то похожее на
    PHP:
    <script>if (onclick.adsmyfunction();
    Вообщем вот так :)
     
  2. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Думаю, способов много. Например, так:
    HTML:
    <div id='abs'>clickme</div>
    
    <script>
      elem = document.getElementById("abs");
      elem.outerHTML = "<div id=\"abs\" onclick=\"alert('antichat')\">clickme</div>";
    </script>
     
  3. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
     <script>if (onclick.adsmyfunction(); 
    Наоборот - <script>document.getElementById('ads').onclick=...
    А лучше так:
    PHP:
    <div id='ads'>123</div>
    <
    script type="text/javascript">
    function 
    addHandler(objecteventhandler)
    {
      if (
    typeof object.addEventListener != 'undefined'object.addEventListener(eventhandlerfalse);
      else if (
    typeof object.attachEvent != 'undefined'object.attachEvent('on' eventhandler);
      else return 
    false;
    }
    function 
    get(e){return document.getElementById(e);}
    addHandler(get('ads'), 'click', function(){get('ads').innerHTML='OK';});
    </script>
    P.S. FF не поддерживает outerHTML
     
    #3 astrologer, 26 Nov 2007
    Last edited: 26 Nov 2007