Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] lepszy document.createElement
kufalo
post 3.09.2010, 14:12:59
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
skowron-line
post 3.09.2010, 14:20:16
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Wymysł twórców frameworka, chyba w każdym w taki sposób można stworzyć element.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
wookieb
post 3.09.2010, 14:21:24
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A czy w nowo utworzonym element przez document.createElement nie można? Oczywiście, że można! W takim razie jaki jest problem?

Ten post edytował wookieb 3.09.2010, 14:21:35


--------------------
Go to the top of the page
+Quote Post
kufalo
post 3.09.2010, 14:26:28
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
skowron-line
post 3.09.2010, 14:32:31
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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

Ten post edytował skowron-line 3.09.2010, 14:36:51


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
wookieb
post 3.09.2010, 15:48:56
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.

Ten post edytował wookieb 3.09.2010, 15:51:01


--------------------
Go to the top of the page
+Quote Post
kufalo
post 3.09.2010, 16:01:07
Post #7





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował kufalo 3.09.2010, 16:03:54
Go to the top of the page
+Quote Post
skowron-line
post 3.09.2010, 16:27:18
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Wiadomo że nie wszystkie rozwiązania wykorzystane we FW są super zaj***.
Cytat
musisz zapamiętać masę kluczy
wystarczy znajomość HTML-a


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
erix
post 3.09.2010, 18:21:44
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




[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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kufalo
post 3.09.2010, 19:25:21
Post #10





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:08