Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] lepszy document.createElement
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Witam,

Mootools oferuje wygodny new Element:

http://mootools.net/docs/core/Element/Element#Element

w ktorym od razu mozna dolaczyc atrybuty i zdarzenia (drugi parametr) do nowo tworzonego elementu.

Pytanie czy ta cala struktura to czysty wynalazek tworcow Mootools, czy moze przyszla lub rozwojowa wersja ECMAScript5 / HTML5 opisuje cos podobnego?
Niestety nie moge znalesc, a moze ktos sie z tym spotkal...
skowron-line
Wymysł twórców frameworka, chyba w każdym w taki sposób można stworzyć element.
wookieb
A czy w nowo utworzonym element przez document.createElement nie można? Oczywiście, że można! W takim razie jaki jest problem?
kufalo
Oczywiscie, ze mozna ...ale tamto rozwiazanie jest duzo wygodniejsze. Mniej kodu.
A pytam z ciekawosci, poniewaz wiekszosc metod ktore zdarzaja sie poczatkowo we framewrokach potem sa implementowane w przegladarkach i definiowane przez W3C np:
JSON, getElementsByClassName itd.
skowron-line
Cytat
A czy w nowo utworzonym element przez document.createElement nie można? Oczywiście, że można! W takim razie jaki jest problem?

a można questionmark.gif Przekazując obiekt JSON questionmark.gif
http://www.w3.org/TR/2000/REC-DOM-Level-2-...l#ID-2141741547
wookieb
Wow to teraz miernikiem jakości kodu bedzie to ile można stworzyć za pomocą jednej linijki? Suuper.
[JAVASCRIPT] pobierz, plaintext
  1. var e = document.createElement('div');
  2. with(e)
  3. {
  4. innerHTML = 'html';
  5. id = 'id';
  6. className = 'klasa1 klasa2';
  7. addEventListener(.....); // tutaj trzeba obsłużyć prototyp dla zachowania CROSS BROWSER
  8. }
[JAVASCRIPT] pobierz, plaintext

I szczerze mówiąc nie robi mi różnicy takie rozwiązanie a to podane przez Ciebie. Czy zostanie wprowadzone przez w3c to raczej jest to mało prawdopodobne, m.in z tego względu że nie jest to dobre z punktu widzenia
a) edytorów tekstu (chodzi o podpowiedzi)
cool.gif człowieka (musisz zapamiętać masę kluczy jeżeli nie masz IDE)

Rozumiem potrzebę wygodnego pisania aplikacji ale kurcze zachowajmy pewien umiar.
kufalo
Ja rozumiem, ze przejrzystosc kodu to podstawa, ale aplikacje webowe to specyficzna dziedzica, gdzie kazdy bajt przesylany przez siec jest na wage zlota.
Ale generalnie nie mam zamiaru z tego korzystac, jezeli nie ma widokow na to ze wejdzie to do specyfikacji. Nie lubie frameworkow. Jezeli mialo by wejsc to inna sprawa. Wtedy "na chwile" warto sobie recznie dostawic taką metode, tak jak kiedys dostawialo sie zewnetrzny json.js
skowron-line
Wiadomo że nie wszystkie rozwiązania wykorzystane we FW są super zaj***.
Cytat
musisz zapamiętać masę kluczy
wystarczy znajomość HTML-a
erix
[JAVASCRIPT] pobierz, plaintext
  1. innerHTML = 'html';
[JAVASCRIPT] pobierz, plaintext

Spróbuj to przemycić w Firefoksie z MIME application/xhtml+xml. tongue.gif

Cytat
. Wtedy "na chwile" warto sobie recznie dostawic taką metode, tak jak kiedys dostawialo sie zewnetrzny json.js

To lepiej wstawić od razu treść HTML, bez takiego kombinowania. tongue.gif

Zamiast powiedzieć postaw tu czerwony samochód, to będziesz robił utwórz obiekt, ustaw mu kolor na czerwony, wybierz typ: samochód, tu->wstaw(obiekt).

Super. tongue.gif
kufalo
Zapomnialem napisac, ze w moim przypadku jest to aplikacja webowa, a nie strona www.
Wszelkie dane, zestawienia itd sa generowane dynamicznie z otrzymanych ajaxem notacji JSON.
Wiec akurat JS i DOM to dla mnie najlepsze rozwiazanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.