Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js/html] zarejetrowanie kolejnej zmiennej w tagu HTML
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Cezar708
#Absolutnie nie wiem czy w ogóle jest to możliwe i czy jest akceptowane poprzez wszystkie przeglądarki. Ale zapytam smile.gif

Pytanie czy jest możliwość zarejestrować w tagu html kolejną wartość?

chodzi o to że jakbym kliknął na [TEST BUTTON] to wyświetliłaby mi się wartość parametru 'nowyparametr' a więc 'wartość parametru'
  1. <script language="JavaScript">
  2. function alertProperty(){
  3. var myDiv = document.getElementById('test_id');
  4. alert(myDiv.nowyparametr);
  5. }
  6.  
  7. <div id='test_id' nowyparametr='wartość parametru'>
  8. </div>
  9.  
  10. <button onclick="alertProperty()" >
  11. TEST BUTTON


Czy jest możliwość jakiejkolwiek ingerencji w liczbę i nazewnictwo tagów HTML (czyli podobnie jak w XML)? A jeśli tak to czy to jest zgodne ze specyfikacją W3C?
Cysiaczek
Tak. Możesz przebudowywać dokument przy pomocy interfejsu DOM, dodawać/usuwać/modyfikować nowe elementy. NIe badzo tylko rozumiem, co masz na myśli mówiąc o nazewnictwie tagów html. Możesz sobie stworzyć nowy znacznik w dokumentach XHTML bo sa one po prostu odmianą dokumentów XML.

Pozdrawiam.
Cezar708
Cytat(Cysiaczek @ 8.08.2007, 09:55:04 ) *
NIe badzo tylko rozumiem, co masz na myśli mówiąc o nazewnictwie tagów html.


O nic skomplikowanego.
Przykładowo: tag HTML o nazwie DIV ma następujące właściwości (properties):
1. align
2. class
3. dir
4. id
5. lang
6. style
7. title
(być może ma jeszcze jakieś)
I ja do różnych celów używam różne właściwości. ale po jakimś czasie przyszła potrzeba, żeby dodać jeszcze jedną właściwość na przyklad:
8. user

a chcę mieć to po to aby móc z tego korzystać w następujący sposób:
  1. <script language="JavaScript">
  2. function alertProperty(){
  3. var myDiv = document.getElementById('test_id');
  4. // to mi wyswietli prawidlowo slowo 'userbar'
  5. alert(myDiv.title);
  6. // to mi zwroci 'undefined'
  7. alert(myDiv.user);
  8. }
  9.  
  10. <div id='test_id' user='jurek' title='userbar'>
  11. </div>
  12.  
  13. <button onclick="alertProperty()" >
  14. TEST BUTTON


problem polega na tym, ze teraz myDiv.user jest niezdefiniowany w odróżnieniu od innych właściwości (dla przykladu title zadziala bo jest zdefiniowany). Pytanie więc brzmi czy jest jakakolwiek możliwość dodania / zdefiniowania nowej właściwości? (na przykład poprzez dziedziczenie?)
php programmer
Skoro już masz kod to i masz odpowiedź na swoje pytanie.

Wkeliłem i sprawłdziłem:

IE - skumał
FF - nie skumał

tyle
Cezar708
Ok.. no to wiem, ale czy jest jakiś sposób aby to działało pewnie i na większości przeglądarkach. Rozwiązanie zgodne ze standardami W3C.
gekon
Nie powinno się używać atrybutów do innych celów niż są przeznaczone. W XHTML możesz dopisać swoją przestrzeń nazw - nie wiem czy będzie działać ale jest zgodne z XMLem smile.gif
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.