DOM

get DOM object

CSS selector

  1. select for first matching element

    document.querySelector('<CSS selector>')
  2. select for all matching element

    document.querySelectorAll('<CSS selector>')

    there are pseudo array

    have length and index

    not have function such as push(),pop()

Other method

  1. select for matching ID

    document.getElementById('<ID name>')
  2. select for all matching Tag

    document.getElementByTagName('<element name>')
  3. select for all matching class

    document.getElementClassName('<class name>')

access

  1. content

    • <DOM>.innerText='<text>'

      only recognize text,do not parse tags

    • <DOM>.innerHTML='<html>'
  2. attribute

    <DOM>.<attribute> = '<value>'
  3. style

    multiple words named with small humps

    background-color​ use backgroundColor

    <DOM>.style.<style> ='<value>'
  4. class

    <element>.className = '<class name>'
  5. classlist

    • add

      <element>.classList.add('<class name>')
    • remove

      <element>.classList.remove('<class name>')
    • swich

      <element>.classList.toggle('<class name>')
    • find

      <element>.classList.contains('<class name>')

custom attribute

name

data-<name>

dataset

<DOM>.dataset.<name>