Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] setAttribute(), getAttribute()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Jak sprawdzic do jakiego obiektu naleza metody:

setAttribute()
getAttribute()

oraz czy mozna dla tego obiektu skonstruowac dwie nowe metody (np aliasy dla powyzszych funcji, czyli aby wykonywaly to samo):

setA()
getA()

W pozniejszym etapie funkcjomalnosc nowych metod bedzie inna, ale nie chce teraz mieszac.

Probowalem czegos takiego, ale niestety nie dziala:

  1. <div id="test"></div>
  2. Element.prototype.setA=function(a,v){this.setAttribute(a,v)}
  3. Element.prototype.getA=function(a){return this.getAttribute(a)}
  4.  
  5. document.getElementById('test').setA('atr','wartosc')
  6.  
  7. alert(document.getElementById('test').getA('atr'))
  8.  
  9. </script>
  10. </body>
jackweb
  1. <script type="text/javascript">
  2. var spans = document.getElementsByTagName('span')
  3. Object.prototype.getA=function(name){
  4. return this.getAttribute(name)
  5. }
  6.  
  7. Object.prototype.setA=function(name, value){
  8. this.setAttribute(name, value)
  9. }
  10.  
  11. onload=function(){
  12. alert(spans[0].getA('id'))
  13. spans[0].onmouseover=function(){
  14. spans[0].setA('id', Math.floor(Math.random()*10))
  15. alert(spans[0].getA('id'))
  16. }
  17. }
  18. </head>
  19. <span id="wpis">aa</span>
  20. </body>


Fragment kodu, coś takiego wykombinowałem.
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.