README-tr

jQuery'e İhtiyacınız Yok

Build Status

Önyüz ortamları bugünlerde çok hızlı gelişiyor, öyle ki modern tarayıcılar DOM/DOM APİ'lere ait önemli gereklilikleri çoktan yerine getirdiler. DOM işleme ve olaylar için, en baştan jQuery ögrenmemize gerek kalmadı. Bu arada, üstünlükleri ile jQuery'i önemsizleştiren ve doğrudan DOM değişikliklerinin bir Anti-pattern olduğunu gösteren, React, Angular ve Vue gibi gelişmiş önyüz kütüphanelerine ayrıca teşekkür ederiz. Bu proje, IE10+ desteği ile coğunluğu jQuery yöntemlerine alternatif olan yerleşik uygulamaları içerir.

İçerik Tablosu

Çeviriler

Sorgu seçiciler

Yaygın olan class, id ve özellik seçiciler yerine, document.querySelector yada document.querySelectorAll kullanabiliriz. Ayrıldıkları nokta:

  • document.querySelector ilk seçilen öğeyi döndürür

  • document.querySelectorAll Seçilen tüm öğeleri NodeList olarak geri döndürür. [].slice.call(document.querySelectorAll(selector) || []); kullanarak bir diziye dönüştürebilirsiniz.

  • Herhangi bir öğenin seçilememesi durumda ise, jQuery [] döndürürken, DOM API null döndürecektir. Null Pointer istisnası almamak için || ile varsayılan değere atama yapabilirsiniz, örnek: document.querySelectorAll(selector) || []

Uyarı: document.querySelector ve document.querySelectorAll biraz YAVAŞ olabilir, Daha hızlısını isterseniz, getElementById, document.getElementsByClassName yada document.getElementsByTagName kullanabilirsiniz.

  • 1.0 Seçici ile sorgu

  • 1.1 Sınıf ile sorgu

  • 1.2 Id ile sorgu

  • 1.3 Özellik ile sorgu

  • 1.4 Öğe erişimi

    • Node'a erişim

    • Body'e erişim

    • Özelliğe erişim

    • Data özelliğine erişim

  • 1.5 Kardeş/Önceki/Sonraki öğeler

    • Kardeş öğeler

    • Önceki öğeler

    • Sonraki öğeler

  • 1.6 En yakın

    Verilen seçici ile eşleşen ilk öğeyi döndürür, geçerli öğeden başlayarak document'a kadar geçiş yapar.

  • 1.7 Önceki atalar

    Verilen seçici ile eşleşen öğe veya DOM node veya jQuery nesnesi hariç, mevcut öğe ile aradaki tüm önceki ataları bir set dahilinde verir.

  • 1.8 Form

    • Input/Textarea

    • e.currentTarget ile .radio arasındaki dizini verir

  • 1.9 Iframe İçeriği

    Mevcut Iframe için $('iframe').contents() yerine contentDocument döndürür.

    • Iframe İçeriği

    • Iframe seçici

⬆ üste dön

CSS & Stil

  • 2.1 CSS

    • Stili verir

    • Stil değiştir

    • Stil değeri al/değiştir

      Eğer aynı anda birden fazla stili değiştirmek istiyor iseniz, oui-dom-utils paketi içindeki setStylesarrow-up-right metoduna göz atınız.

  • Sınıf ekle

  • Sınıf çıkart

  • sınfı var mı?

  • Sınfı takas et

  • 2.2 Genişlik ve Yükseklik

    Genişlik ve Yükseklik teorik olarak aynı şekilde, örnek olarak Yükseklik veriliyor

    • Window Yüksekliği

    • Document yüksekliği

    • Öğe yüksekliği

  • 2.3 Pozisyon ve Ara-Açıklığı

    • Pozisyon

    • Ara-Açıklığı

  • 2.4 Üste kaydır

⬆ üste dön

DOM düzenleme

  • 3.1 Çıkartma

  • 3.2 Metin

    • Get text

    • Set text

  • 3.3 HTML

    • HTML'i alma

    • HTML atama

  • 3.4 Sona ekleme

    Ata öğenin son çocuğundan sonra öğe ekleme

  • 3.5 Öne ekleme

  • 3.6 Öncesine Ekleme

    Seçili öğeden önceki yere yeni öğe ekleme

  • 3.7 Sonrasına ekleme

    Seçili öğeden sonraki yere yeni öğe ekleme

  • 3.8 eşit mi?

    Sorgu seçici ile eşleşiyor ise true döner

  • 3.9 Klonlama

    Mevcut öğenin bir derin kopyasını oluşturur

    ⬆ üste dön

Ajax

Fetch APIarrow-up-right ajax için XMLHttpRequest yerine kullanan yeni standarttır. Chrome ve Firefox destekler, eski tarayıcılar için polyfill kullanabilirsiniz.

IE9+ ve üstü için github/fetcharrow-up-right yada IE8+ ve üstü için fetch-ie8arrow-up-right, JSONP istekler için fetch-jsonparrow-up-right deneyiniz.

⬆ üste dön

Olaylar

Namespace ve Delegasyon ile tam olarak değiştirmek için, https://github.com/oneuijs/oui-dom-eventsarrow-up-right sayfasına bakınız

  • 5.1 on ile bir öğeye bağlama

  • 5.2 off ile bir bağlamayı sonlandırma

  • 5.3 Tetikleyici

⬆ üste dön

Araçlar

⬆ üste dön

Alternatifler

Tarayıcı Desteği

Chrome

Firefox

IE

Opera

Safari

Latest ✔

Latest ✔

10+ ✔

Latest ✔

6.1+ ✔

Lisans

MIT

Last updated