Script Summary: JavaScript functions for easier element access
Add
// @require http://userscripts.org/scripts/source/86768.user.jsto 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")



