SORU
20 EKİM 2010, ÇARŞAMBA


Nasıl JavaScript veya jQuery HTML normale?

Etiketler birden fazla özelliği vardır. Hangi nitelikleri kodu görünür sırası önemli değildir. Örneğin:

<a href="#" title="#">
<a title="#" href="#">

Nasıl "" Javascript HTML, sipariş özellikleri hep aynıdır? normale miyim Hep aynı olduğu sürece seçilen umurumda değil.

GÜNCELLEME: özgün amacım daha kolay (JavaScript) küçük farklılıklar ile 2 HTML sayfaları diff yapmak. Kullanıcılar farklı yazılım kodunu düzenlemek için kullanabilirsiniz, çünkü, öznitelikleri sırasını değiştirebilir. Bu fark çok ayrıntılı.

CEVAP: Öncelikle tüm cevaplar için teşekkürler. Ve EVET, bu mümkün. Bunu yapmayı başardım. Bu kesinlikle optimize edilebilir bir kavram kanıtı,:

function sort_attributes(a, b) {
  if( a.name == b.name) {
    return 0;
  }

  return (a.name < b.name) ? -1 : 1;
}

$("#original").find('*').each(function() {
  if (this.attributes.length > 1) {
    var attributes = this.attributes;
    var list = [];

    for(var i =0; i < attributes.length; i  ) {
      list.push(attributes[i]);
    }

    list.sort(sort_attributes);

    for(var i = 0; i < list.length; i  ) {
      this.removeAttribute(list[i].name, list[i].value);
    }

    for(var i = 0; i < list.length; i  ) {
      this.setAttribute(list[i].name, list[i].value);
    }
  }
});

Diff, $('#different') ikinci eleman için de aynı şey geçerli. Şimdi $('#original').html() $('#different').html() aynı sırada nitelikleriyle HTML kodu göster.

CEVAP
20 EKİM 2010, ÇARŞAMBA


JavaScript aslında metin tabanlı biçiminde bir web sayfası HTML, ama bir ağaç yapısı DOM, Belge Nesne Modeli olarak bilinen oldukça olarak görmüyor. Sipariş HTML öğesi özniteliklerini DOM değil tanımlı (aslında, Svend yorum, onlar bile bir parçası DOM), yani sıralama onları noktada JavaScript çalışır yersizdir.

Sadece ulaşmak için çalışıyoruz ne tahmin edebilirim. Eğer bu JavaScript/sayfa performansını artırmak için çalışıyorsanız, EN HTML belge oluşturucuları zaten küçük orada kazanılacak var yani tahminen optimize öznitelik erişmek için çok fazla çaba koymak.

Eğer sayfaları gzip sıkıştırma tel üzerinden gönderilen konum olarak daha verimli hale getirmek için öznitelik sipariş için çalışıyorsanız, o JavaScript o noktadan sonra çalışır zaman anlıyor. Bunun yerine, muhtemelen buna değer daha fazla sorun olsa da, sunucu tarafında çalıştırmak yerine bazı şeylere bakmak isteyebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • max2sims2

    max2sims2

    19 Kasım 2008
  • RFS Dan

    RFS Dan

    22 Temmuz 2014