2012-08-23 8 views
5

Szukałem, ale nie znalazłem odpowiedzi na to pytanie. Czy HTML DOM EVENTS, takie jak onChange, onSelect, onKeyUp, onFocus, onClick itp. Zawierają średnik, na przykład dwa wiersze poniżej.TAK lub NIE dla średnika w przypadku zdarzeń obiektu

onChange="this.form.submit();" OR onChange="this.form.submit()" 

„TAK” lub „NIE” lub „Nie materii”

Myślę, że to nie ma znaczenia, ale znowu, co jest najlepszym, najbardziej do tego prawo?

DZIĘKI WSZYSTKIM!

+6

wbudowane programy obsługi zdarzeń mają tak 90s. – canon

+0

@canon Tak nie jest, chcę tylko wyjaśnić, że ";" DILEMMA dla siebie i kilku innych współpracowników: P – ProDraz

+1

I 'onchange',' onselect' itd. Nie są zdarzeniami, są one procedurami obsługi zdarzeń. – NullUserException

Odpowiedz

9

To nie ma znaczenia.

Wartość atrybutu obsługi zdarzeń jest traktowana jako seria sprawozdań, które są zapakowane w podpisem funkcję podobną do

function (event) { 
    with (event.target.ownerDocument) { 
    with (event.target) { 
     // attribute body goes here 
    } 
    } 
} 

dzięki czemu można umieścić dowolną grupę SourceElement w wartości atrybutu, a może pozostawić wyłączony średniki zgodnie ze standardem JavaScript semicolon insertion rules.

+1

Istnieje również 'z (dokument)' wokół niego. – Dennis

+0

@Dennis, zapomniałem o tym. Dzięki. –

1

Nigdy nie używałam go z średnikiem, więc domyślam się, że to nie ma znaczenia.

1

Nie, nie potrzebujesz średnika. Nie wiem, czy to działałoby, ale bez tego jest w porządku. Aby uzyskać informacje na temat języków internetowych, takich jak HTML, CSS lub Javascript, zobacz stronę www.w3school.com w celu uzyskania informacji lub samouczków. Link do sekcji Javascript to: http://www.w3schools.com/js/default.asp Link do przykładu, o który prosiłeś, to: http://www.w3schools.com/js/js_popup.asp W tym przykładzie użyto wpisu onclick, o którym wspominałeś w pytaniu.

+6

Proszę nie linkować w3schools jako ogólnego źródła (http://w3fools.com/). Jeśli jednak wiesz, że jedna z ich stron jest dokładna _i_ odnosi się bezpośrednio do danego pytania, możesz ją połączyć. Powiedziałeś, że lepiej połączyć się bezpośrednio ze specyfikacją (http://www.ecma-international.org/publications/standards/Ecma-262.htm). – canon

1

To naprawdę kwestia stylu; tak jak w przypadku dowolnego fragmentu kodu JavaScript, jeśli chcesz, możesz pominąć jednoznaczne średniki. (Wolę je wstawiać.)

Powiązane problemy