Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выучить JS раз и навсегда (https://javascript.ru/forum/misc/2028-vyuchit-js-raz-i-navsegda.html)

magistr_bender 23.10.2008 23:01

Цитата:

Сообщение от SunnyDay
Попробуй посмотреть исходники сторонних фреймворков. Там можно найти кучу универсальных кроссбраузерных функций, смотри код, и втыкай, почему/что/как.

а это бредовая идея... только ещё больше запутаешся

Kolyaj 23.10.2008 23:53

Цитата:

Сообщение от magistr_bender
а это бредовая идея... только ещё больше запутаешся

Ну прям уж.

AlexPa 26.10.2008 17:03

Цитата:

Сообщение от Dmitry A. Soshnikov (Сообщение 7373)
AlexPa,

Вот композиционная задача, которая позволит попрактиковать конструкции языка, а также DOM:

Создайте поле для ввода текста (А) и кнопку (B). По нажатию на кнопку, в зависимости от того, какая кнопка мыши нажата:

- левая: динамически создайте еще одну кнопку, надпись на кнопке должа быть взята из поля (A); по нажатию на вновь созданную кнопку должен выводиться alert со значением, равным количеству кнопок на странице;

- правая: динамически создайте поле для воода текста и также присвойте текст, взятый из поля А;

Создаваемый элемент должен быть помещен в конец документа.

P.S.: почитайте о событиях, и функциях DOM; также можно посмотреть свойство innerHTML.

P.S.[2]: старайтесь сделать все сами, если где-то будет сложно - спрашивайте, здесь подскажут.

Успехов!

Пытаюсь решить эту задачку. Возникла проблема.


...
<script type="text/javascript">

function left_click(){
var button;
//Беру надпись из поля а
var nadpis=document.getElementById('text1').value;

//Определяю какая кнопка была нажата
if(event.which ==1 ){
alert('w');
}

}

</script>

<form method="post" name="form1" action="">
<input type="text" id="text1" value="Надпись" class="input_text">
<input type="button" name="button1" value="HELLO" class="input_button" onclick="left_click()">



</form>
...

Почему вылазит: event is not defined

Octane 26.10.2008 17:10

Потому что event только в IE глобальный объект (ну не только, но будем считать, что так), а в других браузерах передается, как первый параметр функции, срабатывающей по событию.
Нужно делать так:
function MyFunc() {
var e = arguments[0] || window.event;
// теперь e — это объект-событие
}

alt5000 27.10.2008 11:14

Простите, что вмешиваюсь, но что за Framework для JS? Это набор функций, как скажем .NET ?

Dmitry A. Soshnikov 27.10.2008 13:12

Цитата:

Сообщение от alt5000
но что за Framework

Что такое Framework в общем, можно почитать в Википедии - http://ru.wikipedia.org/wiki/Framework (в частности, посмотрите Application Framework)

Цитата:

Сообщение от alt5000
Это набор функций, как скажем .NET ?

Да - набор готовых решений, функций, паттернов, облегчающих разработку. Однако, наряду с облегчением разработки в плане написания кода, фреймворки могут утяжелять общий объем кода "за кадром", а также уменьшать производительность системы в целом. В идеальном случае это можно объяснить тем, что Фреймворк, как правило, пытается охватить и предусмотреть "все случаи жизни", в самом плохом случае - фреймворки пишут такие же люди, они также могут ошибаться, писать что-то не оптимально и т.д. Некоторые люди, опробовав сторонние фреймворки, приходят к написанию собственных; причины: желание создать оптимальный каркас, заточенный под собственные нужды, или просто потренироваться в изучении самого JavaScript'a.

Касательно JavaScript, на сегодняшний день есть несколько публицистических фреймворков, имеющих свои плюсы и минусы:

- "JQuery"
- "Prototype"
- "Mootools"
- "Dojo"
- "Extjs"
- и т.д. (да простят меня приверженцы конкретных фреймворков за такую последовательность в расстановке, - уверяю - ставил "от балды", как вспоминалось =))

Octane 27.10.2008 13:14

Структурированный набор взаимосвязанных функции и готовых решений (не стандармные элементы интерфейса). Просто набор функции немного не то, хотя в контексте JavaScript можно тоже с натяжкой назвать фреймворком.


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