Show Menu

Modifying DOM Attributes and Content Cheat Sheet by [deleted]

Cheat Sheet was prepared while taking Lynda tutorials in Enhancing DOM with Javascript
attributes     content     dom     modifying

Changing HTML attributes

Dot notation provides easy access
img.src gives you an image location
Read and write proper­tiese
Add attributes that don't exist
Be careful of reserved words

Detecting data attributes

Users can type anything as an attibute
Browsers ignore them, but it's not valid HTML
HTML5: Create your own attributes using data
attribute coolness is not valid but data-c­oolness is valid
node.d­ataset property lets you access them
myNode.da­tas­et.task gives the value of data-task

Targeting the attributes property

node.a­ttr­ibutes returns a node list
Accessed in a variety of ways
By numeric index
By named index
Using dot notation
Read only attributes­tri­but­es[0]­tri­but­es[­'src']­tri­but­es.src

Working with restricted attributes

node.g­etA­ttr­ibu­te(­att­rib­ute­Name) gets value
node.s­etA­ttr­ibu­te(­att­rib­ute­Name, value) sets value
node.h­asA­ttr­ibu­te(­att­rib­ute­Name) boolean
node.r­emo­veA­ttr­ibu­te(­att­rib­ute­Name) delete attribute

Contro­lling classes with classList

Class properties can have more than one value
Dot notation is not convenient
HTML5 adds the dataList property to nodes
jQuery like class modifi­cation, add, remove, toggle
node.c­las­sLi­st.a­dd­(class) adds a class
node.c­las­sLi­st.r­em­ove­(class) removes a class
node.c­las­sLi­st.t­og­gle­(class) turns class on/off
mode.c­las­sLi­st.l­ength how many classes
mode.c­las­sLi­st.c­on­tai­ns(­class) class name

Using text content modifiers

node.i­nne­rHTML changes text as html
node.o­ute­rHTML includes element's tags with in current node
New tag insert additional html within a specified node
node.i­nse­rtA­dja­cen­tHT­ML(­ins­ert­ion­Point, htmlText)
insert­ion­Point = before­begin, afterb­egin, beforeend, afterend
htmlText = <p>­etc­</p>

Using text content modifiers

node.i­nne­rText just the text of a node
node.t­ext­Content in Firefox
dir (myNode) to see details
Read and Write Property
if (node.i­nn­erText) {
myText = node.i­nne­rText;
} else {
myText = node.t­ext­Con­tent;

Download the Modifying DOM Attributes and Content Cheat Sheet

1 Page

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!



mwmoriarty mwmoriarty, 03:47 7 Jun 17

Unable to download - link not working...

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Illustrator Cheat Sheet
          Conceptual Database Design Cheat Sheet
          PmWiki Cheat Sheet

          More Cheat Sheets by [deleted]

          Inserting and Deleting Nodes Cheat Sheet