Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция или метод click() (https://javascript.ru/forum/misc/34681-funkciya-ili-metod-click.html)

jsjob 14.01.2013 22:43

Функция или метод click()
 
Определил функцию click(). В Konqueror работает, в O и Fx - нет. Изменил имя функции, заработало. Что это за функция или метод click(), и почему переопределение (или перегрузка) не сработало(-а)?
<html>
<head>
<title></title>
<script type="text/javascript"><!--
function click(t)
{ var span=document.createElement("span");
  span.innerHTML="+";
  t.appendChild(span);
  return false;
}
//-->
</script>
</head>
<body>
<div onclick="click(this);" style="border: red solid 1px; padding: 20px;">X</div>
</body>
</html>


Спасибо

JsLoveR 14.01.2013 23:43

http://citforum.ru/internet/javascri...ethod.shtml#15

jsjob 15.01.2013 00:05

Спасибо, но не понял логики.

В onclick "просто" стоит вызов функции. Почему происходит вызов именно метода из какого-то объекта, и, кстати, из какого?

zebra 15.01.2013 00:16

Я могу ошибаться, но у меня такой вариант:
функция вызывается в области видимости элемента див div.click(). Функция не определена, поэтому ничего не происходит. Если же прописать window.click(this) - то все отработает

Vampir3 15.01.2013 00:23

может не click(this), а this.click()
?

jsjob 15.01.2013 00:30

zebra, спасибо, но не стыкуется с тем, что если использовать вместо click() другое имя, то всё работает, но ведь другое имя тоже будет не определено в <div>.

Вопрос - у какого объекта висит click, который скрывает функцию определённую в <script>?

dmitriymar 15.01.2013 00:53

Цитата:

Сообщение от jsjob
Вопрос - у какого объекта висит click, который скрывает функцию определённую в <script>?

вам сюда с такими вопросами это DOM - события.
http://learn.javascript.ru/
alert(window.onclick)
window.onclick=function(){alert(1)}
alert(window.onclick)
alert(window.click)
window.onclick()
window.click() ;



<body>
 <button onClick='alert(1)' id='but'></button>
  <script>
    document.getElementById('but').click()
  </script>
</body>

Цитата:

Сообщение от jsjob
zebra, спасибо, но не стыкуется с тем, что если использовать вместо click() другое имя, то всё работает, но ведь другое имя тоже будет не определено в <div>.

причём здесь div , причём другое имя? click это метод.
- чей? а html element наследник чего?

window.click=function(){alert(1)}
alert(click);
alert(this.click)

на фоне этого , всего ещё скажите ,что это было не правильно
Цитата:

Сообщение от dmitriymar
лучше бы у вас был хотя бы минимальный опыт....

Цитата:

Сообщение от jsjob
Большое спасибо


jsjob 15.01.2013 01:15

dmitriymar, я вас благодарю, но прошу не отвечать на мои вопросы.

dmitriymar 15.01.2013 01:19

Цитата:

Сообщение от jsjob
dmitriymar, я вас благодарю, но прошу не отвечать на мои вопросы.

Ответы не нравятся, в каких выясняется, что вы абсолютно ничего не знаете? Да и что, проблему придумываете от незнания базы минимальной?
Я не буду отвечать, но дак у вас тоже желаемое(то что вы опытный и чтото знаете ), не станет у вас действительностью:no:
jsjob, Деточка , да ктож тебя тролит? Тебе просто тупо говорится , что ты абсолютно ничего не знаешь . И приводятся примеры этого. А ты вместо того , чтоб прислушаться, и начать подтягивать свои знания , занимаешься самолюбованием.
По поводу вопросов заданных тобой-
Цитата:

Один дурак может задать столько и таких вопросов , что сотня мудрецов не сможет ответить.
В.И Ленин.
да в принципе и подтверждение- http://javascript.ru/forum/job/3330-...tml#post227287 -это п-ц... умом выделиться не вышло, решил хоть чемто?
..... немо????


Часовой пояс GMT +3, время: 00:17.