Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    document.getElementsByClass

    Ciao a tutti,
    volevo sapere se il metodo in questione di document è non standard o deprecato perchè non riesco a trovarlo documentato da nessuna parte, però ad esempio in firefox (1.5.0.6) funziona.

    mil gracias
    ratatuia

  2. #2
    mi sono risposto da solo, non è standard

    mentre document.getElementsByName lo è? perchè su firefox funziona, su IE 6 no, però non dà nemmeno errore

  3. #3
    vedi qui:

    http://www.w3schools.com/htmldom/dom_obj_document.asp


    nella tabella, IE sta per IE F per Firefox, N per Netscape, W3C se è approvato dal W3C o no

    byebye

    P.S
    poi se guardi nel menu a sinistra ci sno tutte le funzioni


  4. #4
    Avevo aperto un topic simile se non identico...
    Fai una ricerca prima di aprire un topic.

  5. #5
    Originariamente inviato da Mega69
    Avevo aperto un topic simile se non identico...
    Fai una ricerca prima di aprire un topic.

    non sono nuove nè nelle sezioni tecniche nè tantomeno nel forum di html.it
    ho quindi aperto questa discussione dopo aver ricercato con le seguenti keywords "document.getelementsbyclass" "getElementsByClass" e, puoi pure controllare, non trova una beata mazza

    cmq scoprio grazie per la risposta ma quel sito lo conosco e uso già, solamente che consultando della documentazione di msnd o come diamine si chiama il sito di know how di microsoft sono andato in confusione

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    temo che il motore non indicizzi parole troppo corte (3 lettere) ne', se non sbaglio, troppo lunghe (13 o 16 caratteri? non ricordo bene)
    se confermato sarebbe una bella fregatura x i metodi del DOM...

  7. #7
    Originariamente inviato da Xinod
    temo che il motore non indicizzi parole troppo corte (3 lettere) ne', se non sbaglio, troppo lunghe (13 o 16 caratteri? non ricordo bene)
    se confermato sarebbe una bella fregatura x i metodi del DOM...
    c'è anche da dire che se sbagli e scrivi getelementbyname non c'è come in google il suggerimento "did you mean getelementsbyname"

  8. #8
    scritta al volo
    codice:
    if(!document.getElementsByClass) document.getElementsByClass = function(className) {
    	var	res = [],
    		els = document.getElementsByTagName("*");
    	for(var i = 0, j = els.length; i < j; i++) {
    		if(els[i].className.split(" ").some(function(name){return name===className}))
    			res.push(els[i]);
    	};
    	return res;
    };
    trattasi di JavaScript 1.6, per normalizzare i browsers che non supportano JS 1.6 usa la JSL (in sign)
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Originariamente inviato da andr3a
    scritta al volo
    codice:
    if(!document.getElementsByClass) document.getElementsByClass = function(className) {
    	var	res = [],
    		els = document.getElementsByTagName("*");
    	for(var i = 0, j = els.length; i < j; i++) {
    		if(els[i].className.split(" ").some(function(name){return name===className}))
    			res.push(els[i]);
    	};
    	return res;
    };
    trattasi di JavaScript 1.6, per normalizzare i browsers che non supportano JS 1.6 usa la JSL (in sign)

    grazie come al solito sei sempre utile in questo

  10. #10
    Originariamente inviato da Ratatuia
    grazie come al solito sei sempre utile in questo
    se vuoi ho scritto anche questa versione (dopo) che credo sia migliore, se non altro per linearità
    codice:
    if(!document.getElementsByClass) document.getElementsByClass = function(className) {
    	for(var r = [], e = document.getElementsByTagName("*"), i = 0, j = e.length; i < j; i++) r.push(e[i]);
    	return r.filter(function(e){return e.className.split(" ").some(function(n){return n===className})});
    };
    sempre JS 1.6

    [ot] ecco perchè con JSL tutte le libs potrebbero essere più leggere [/ot]
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.