Easy Access Functions

By LWChris Last update Feb 8, 2013 — Installed 846 times.

Script Summary: JavaScript functions for easier element access



Add

// @require http://userscripts.org/scripts/source/86768.user.js
to your script and you can use these functions to shorten your source code.

Shortcuts

  • d for document

Functions

  • 1. ID
  • 2. Name
  • 3. Class
  • 4. Tag
  • 5. SID
  • 6. SName
  • 7. SClass
  • 8. STag
  • 9. NID
  • 10. NName
  • 11. NClass
  • 12. NTag
  • 13. LName
  • 14. LClass
  • 15. LTag
  • 16. SLName
  • 17. SLClass
  • 18. SLTag
  • 19. NLName
  • 20. NLClass
  • 21. NLTag

Documentation

ID (Val)
Like SID with E being the document node.

Name (Val, [Num = 0])
Like SName with E being the document node.

Class (Val, [Num = 0])
Like SClass with E being the document node.

Tag (Val, [Num = 0])
Like STag with E being the document node.

SID (E, Val)
Returns the subelement of E with the id val, or null if there is no such element.

SName (E, Val, [Num = 0])
Returns, out of all subelements of E with the name val, the element with the index Num, or null if there is no such element.

SClass (E, Val, [Num = 0])
Returns, out of all subelements of E with the class name val, the element with the index Num, or null if there is no such element.

STag (E, Val, [Num = 0])
Returns, out of all subelements of E with the tag name val, the element with the index Num, or null if there is no such element.

NID (E, Val)
Like SID, but returns null if E is null.

NName (E, Val, [Num = 0])
Like SName, but returns null if E is null.

NClass (E, Val, [Num = 0])
Like SClass, but returns null if E is null.

NTag (E, Val, [Num = 0])
Like STag, but returns null if E is null.

LName (Val)
Like SLName with E being the document node.

LClass (Val)
Like SLClass with E being the document node.

LTag (Val)
Like SLTag with E being the document node.

SLName (E, Val)
Returns a (maybe empty) list of all subelements of E with the name val.

SLClass (E, Val)
Returns a (maybe empty) list of all subelements of E with the class name val.

SLTag (E, Val)
Returns a (maybe empty) list of all subelements of E with the tag name val.

NLName (E, Val)
Like SLName, but returns null if E is null.

NLClass (E, Val)
Like SLClass, but returns null if E is null.

NLTag (E, Val)
Like SLTag, but returns null if E is null.

Examples

  • ID("content") equals document.getElementById("content")
  • Name("user") equals document.getElementsByName("user")[0]
  • STag(ID("content"),"span",3) equals document.getElementById("content").getElementsByTagName("span")[3]
  • SLClass(Tag("ul",1),"basic") equals document.getElementsByTagName("ul")[1].getElementsByClassName("basic")