README-id

Anda tidak memerlukan jQuery

Perkembangan environment frontend sangatlah pesat, dimana banyak browser sudah mengimplementasikan DOM/BOM APIs dengan baik. Kita tidak perlu lagi belajar jQuery dari nol untuk keperluan memanipulasi DOM atau events. Secara bersamaan; dengan berterimakasih kepada library frontend terkini seperti React, Angular dan Vue; Memanipulasi DOM secara langsung telah menjadi anti-pattern atau sesuatu yang tidak perlu dilakukan lagi. Dengan kata lain, jQuery sekarang menjadi semakin tidak diperlukan. Projek ini memberikan informasi mengenai metode alternatif dari jQuery untuk implementasi Native dengan support untuk browser IE 10+.

Daftar Isi

Terjemahan

Query Selector

Untuk selector-selector umum seperti class, id atau attribute, kita dapat menggunakan document.querySelector atau document.querySelectorAll sebagai pengganti. Perbedaan diantaranya adalah:

  • document.querySelector mengembalikan elemen pertama yang cocok

  • document.querySelectorAll mengembalikan semua elemen yang cocok sebagai NodeList. Hasilnya bisa dikonversikan menjadi Array [].slice.call(document.querySelectorAll(selector) || []);

  • Bila tidak ada hasil balik pada elemen yang cocok, jQuery akan mengembalikan [] sedangkan DOM API akan mengembalikan null. Mohon diperhatikan mengenai Null Pointer Exception. Anda juga bisa menggunakan operator || untuk set nilai awal jika hasil pencarian tidak ditemukan : document.querySelectorAll(selector) || []

Perhatian: document.querySelector dan document.querySelectorAll sedikit LAMBAT. Silahkan menggunakan getElementById, document.getElementsByClassName atau document.getElementsByTagName jika anda menginginkan tambahan performa.

  • 1.0 Query by selector

  • 1.1 Query by class

  • 1.2 Query by id

  • 1.3 Query menggunakan attribute

  • 1.4 Pencarian.

    • Mencari nodes

    • Mencari body

    • Mencari Attribute

    • Mencari data attribute

  • 1.5 Elemen-elemen Sibling/Previous/Next

    • Elemen Sibling

    • Elemen Previous

    • Elemen Next

  • 1.6 Closest

    Mengembalikan elemen sama yang digunakan dari selector pertama, dengan cara mencari elemen-sekarang sampai ke document.

  • 1.7 Parents Until

    Digunakan untuk mendapatkan "ancestor" dari setiap elemen yang ditemukan. Namun tidak termasuk elemen-sekarang yang sudah didapat dari pencarian oleh selector, DOM node, atau object jQuery.

  • 1.8 Form

    • Input/Textarea

    • Get index of e.currentTarget between .radio

  • 1.9 Iframe Contents

    $('iframe').contents() mengembalikan contentDocument

    • Iframe contents

    • Iframe Query

⬆ back to top

CSS Style

  • 2.1 CSS

    • Get style

    • Set style

    • Get/Set Styles

      Mohon dicatat jika anda ingin mengubah style secara bersamaan, anda dapat menemukan referensi di metode setStylesarrow-up-right pada package oui-dom-utils

    • Add class

    • Remove class

    • has class

    • Toggle class

  • 2.2 Width & Height

    Secara teori, width dan height identik, contohnya Height:

    • Window height

    • Document height

    • Element height

  • 2.3 Position & Offset

    • Position

    • Offset

  • 2.4 Scroll Top

⬆ back to top

DOM Manipulation

  • 3.1 Remove

  • 3.2 Text

    • Get text

    • Set text

  • 3.3 HTML

    • Get HTML

    • Set HTML

  • 3.4 Append

    Menambahkan elemen-anak setelah anak terakhir dari elemen-parent

  • 3.5 Prepend

  • 3.6 insertBefore

    Memasukkan node baru sebelum elemen yang dipilih.

  • 3.7 insertAfter

    Memasukkan node baru sesudah elemen yang dipilih.

⬆ back to top

Ajax

Gantikan dengan fetcharrow-up-right dan fetch-jsonparrow-up-right

⬆ back to top

Events

Untuk penggantian secara menyeluruh dengan namespace dan delegation, lihat ke https://github.com/oneuijs/oui-dom-eventsarrow-up-right

  • 5.1 Bind event dengan menggunakan on

  • 5.2 Unbind event dengan menggunakan off

  • 5.3 Trigger

⬆ back to top

Utilities

⬆ back to top

Browser yang di Support

Chrome

Firefox

IE

Opera

Safari

Latest ✔

Latest ✔

10+ ✔

Latest ✔

6.1+ ✔

License

MIT

Last updated