Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. Here I have listed jQuery selectors, their meanings and their equivalent javascript code to replace. Also, when code gets repetitive, I had created some util functions too which we can simply call and use.
  2.  
  3. Check out util functions:
  4. To create some for your code, you can create a global variable (if needed) and add our custom methods in it. This saves repetition of the code and feels like you are writing a library functions which can be used from anywhere.
  5.  
  6. `window.Utils = {}`
  7.  
  8. ```javascript
  9. Utils.insertBefore = function(elemStrToAttach, insertPlaceElem) {
  10. var elemToInsert = SwymUtils.createElement(elemStrToAttach);
  11. insertPlaceElem.insertAdjacentElement('beforebegin', elemToInsert);
  12. };
  13.  
  14. Utils.forEachNodeElem = function(elems, callback) {
  15. for (var i = 0, len = elems.length; i < len; i++) {
  16. callback(elems[i]);
  17. }
  18. };
  19.  
  20. Utils.createElement = function(nodeContent) {
  21. var dFrag = document.createDocumentFragment();
  22. var tempNode = document.createElement('div');
  23. tempNode.innerHTML = nodeContent;
  24. node = tempNode.children[0];
  25. dFrag.appendChild(node);
  26. return node;
  27. };
  28.  
  29. Utils.forEachElement = function(selector, fn, elem) {
  30. var elements = (elem || document).querySelectorAll(selector);
  31. for (var i = 0; i < elements.length; i++)
  32. fn(elements[i], i);
  33. };
  34.  
  35. Utils.showElem = function(el, displayVal) {
  36. if (el) {
  37. el.style.display = displayVal || '';
  38. }
  39. };
  40.  
  41. Utils.hideElem = function(el, displayVal) {
  42. if (el) {
  43. el.style.display = displayVal || 'none';
  44. }
  45. };
  46.  
  47. Utils.removeClass = function(el, className) {
  48. if (el.classList) {
  49. className.split(" ").forEach(function(c) {
  50. el.classList.remove(c);
  51. });
  52. } else {
  53. el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
  54. }
  55. };
  56.  
  57. Utils.addClass = function(el, className) {
  58. if (el.classList) {
  59. className.split(" ").forEach(function(c) {
  60. el.classList.add(c);
  61. });
  62. } else {
  63. el.className += ' ' + className;
  64. }
  65. };
  66. ```
  67.  
  68. Find the list of commonly used jQuery selectors, their meaning and js equivalent below:
  69.  
  70. Notes:
  71. - Wherever "element" is written, it specifies a DOM element
  72.  
  73. - If `Utils` is used, refer the code from above
  74.  
  75. - To work on single element, use `document.querySelector` and to traverse all elements, use `Utils.forEachElement` or use `Utils.forEachNodeElem`.
  76.  
  77.  
  78. <br></br>
  79. - attr
  80.  
  81. Example: `$(".className").attr("data-abc");`
  82.  
  83. Meaning: Can get or set attribute of DOM element
  84.  
  85. javascript: `element.setAttribute("data-abc", "xyz"); or element.getAttribute("data-abc")`
  86.  
  87. <br></br>
  88.  
  89. - each
  90.  
  91. Example: `$.each(".className", function(val) {})`
  92.  
  93. Meaning: Traverse all the elements(array, can be used for objects too, but lets keep this specific to DOM) returned by selectors and do some action
  94.  
  95. javascript: `Utils.forEachElement(".className", function(elem) {})`
  96.  
  97. <br></br>
  98.  
  99. - on
  100.  
  101. Example: `$(".className").on("click", function() {})`
  102.  
  103. Meaning: Get element/s and add some event based function
  104.  
  105. javascript: `Utils.forEachElement()`
  106.  
  107. <br></br>
  108.  
  109. - parent
  110.  
  111. Example: `$(".className").parent()`
  112.  
  113. Meaning: Get parent element of a desired element
  114.  
  115. javascript: `element.parentNode()`
  116.  
  117. <br></br>
  118.  
  119. - Regular selector
  120.  
  121. Example: `$(".className")`
  122.  
  123. Meaning: Select all elements specified by given selector
  124.  
  125. javascript: `document.querySelectorAll(".className")`
  126.  
  127. <br></br>
  128.  
  129. - insertBefore
  130.  
  131. Example: `$("<p>Test</p>").insertBefore(".inner")`
  132.  
  133. Meaning: Insert an element at desired location
  134.  
  135. javascript: `Utils.insertBefore("<p>Test</p>", ".inner")`
  136.  
  137. <br></br>
  138.  
  139. - change
  140.  
  141. Example: `$(".target").change(function() {})`
  142.  
  143. Meaning: For specified elements, add "change" event listener function
  144.  
  145. javascript: `Utils.forEachElement(".target", function(elem) { elem.addEventListener("change", function() {}) })`
  146.  
  147. <br></br>
  148.  
  149. - append
  150.  
  151. Example: `$(".inner").append("<p>Test</p>")`
  152.  
  153. Meaning: Append an element to specified elements
  154.  
  155. javascript: `Utils.forEachElement(".inner", function(elem) { elem.appendChild(Utils.createElement("<p>Test</p>")) })`
  156.  
  157. <br></br>
  158.  
  159. - show
  160.  
  161. Example: `$(".target").show()`
  162.  
  163. Meaning: Display a certain hidden element/s
  164.  
  165. javascript: `Utils.showElem(document.querySelector(".target")) // assuming only one elem is present, use Util to select all`
  166.  
  167. <br></br>
  168.  
  169. - clone
  170.  
  171. Example: `$(".hello").clone()`
  172.  
  173. Meaning: Create a copy of a DOM element, returns new element
  174.  
  175. javascript: `document.querySelector(".hello").cloneNode(true)`
  176.  
  177. <br></br>
  178.  
  179. - addClass
  180.  
  181. Example: `$("p").addClass("myClass yourClass")`
  182.  
  183. Meaning: Add a desired class names to an element/s
  184.  
  185. javascript: `Utils.addClass(document.querySelector("p"), "myClass yourClass")`
  186.  
  187. <br></br>
  188.  
  189. - hide
  190.  
  191. Example: `$(".target").hide()`
  192.  
  193. Meaning: Hide desired element/s from display on screen
  194.  
  195. javascript: `Utils.hideElem(document.querySelector(".xyz"))`
  196.  
  197. <br></br>
  198.  
  199. - find
  200.  
  201. Example: `element.find("a")`
  202.  
  203. Meaning: Find element/s inside a desired DOM element
  204.  
  205. javascript: `element.querySelectorAll("a")`
  206.  
  207. <br></br>
  208.  
  209. - remove
  210.  
  211. Example: `elem.remove()`
  212.  
  213. Meaning: Remove an element from the DOM
  214.  
  215. javascript: `element.parentNode.removeChild(element)`
  216.  
  217. <br></br>
  218.  
  219. - removeClass
  220.  
  221. Example: `element.removeClass("myClass")`
  222.  
  223. Meaning: Remove a class name from desired DOM element
  224.  
  225. javascript: `Utils.removeClass(element, "myClass")`
  226.  
  227. <br></br>
  228.  
  229. - toggleClass
  230.  
  231. Example: `element.toggleClass("myClass")`
  232.  
  233. Meaning: Toggle a class based on some event, event can be any event
  234.  
  235. javascript: `Utils.toggleClass(element, "myClass")`
  236.  
  237. <br></br>
  238.  
  239. - html
  240.  
  241. Example: `element.html("<p>Text</p>")`
  242.  
  243. Meaning: Add or change html of desired element
  244.  
  245. javascript: `element.innerHTML = "<p>Test</p>"`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement