PDA

Просмотр полной версии : [Javascript] Onclick


Isis
26.11.2007, 11:47
Здравствуйте...
Скажи пожалуйста как сделать функцию такую:

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

<div id='ads'></div>

Так вот именно эту строчку я изменять не имею право!!!

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

Я хз...я думаю что-то похожее на
<script>if (onclick.ads) myfunction();

Вообщем вот так :)

Joker-jar
26.11.2007, 12:20
Думаю, способов много. Например, так:
<div id='abs'>clickme</div>

<script>
elem = document.getElementById("abs");
elem.outerHTML = "<div id=\"abs\" onclick=\"alert('antichat')\">clickme</div>";
</script>

astrologer
26.11.2007, 12:46
<script>if (onclick.ads) myfunction();
Наоборот - <script>document.getElementById('ads').onclick=...
А лучше так:

<div id='ads'>123</div>
<script type="text/javascript">
function addHandler(object, event, handler)
{
if (typeof object.addEventListener != 'undefined') object.addEventListener(event, handler, false);
else if (typeof object.attachEvent != 'undefined') object.attachEvent('on' + event, handler);
else return false;
}
function get(e){return document.getElementById(e);}
addHandler(get('ads'), 'click', function(){get('ads').innerHTML='OK';});
</script>

P.S. FF не поддерживает outerHTML