From 306c31e123ad1bc6ffa4bebaeb43c637d4b64518 Mon Sep 17 00:00:00 2001 From: sergi92 <45389112+sergi92@users.noreply.github.com> Date: Thu, 5 Aug 2021 09:18:58 +0200 Subject: [PATCH] Add files via upload Sergi's Jquery Cheatsheet --- assets/css/style.css | 64 +++ assets/images/JavaScript_logo.png | Bin 0 -> 10268 bytes assets/images/jquery.png | Bin 0 -> 97615 bytes assets/js/clickonlist.js | 27 ++ assets/js/javascript.js | 308 +++++++++++++ assets/js/jquery.js | 309 +++++++++++++ assets/js/variables.js | 2 + index.html | 733 ++++++++++++++++++++++++++++++ 8 files changed, 1443 insertions(+) create mode 100644 assets/css/style.css create mode 100644 assets/images/JavaScript_logo.png create mode 100644 assets/images/jquery.png create mode 100644 assets/js/clickonlist.js create mode 100644 assets/js/javascript.js create mode 100644 assets/js/jquery.js create mode 100644 assets/js/variables.js create mode 100644 index.html diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 00000000..f86fd77f --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,64 @@ +main{ + display: grid; + grid-template-columns: 1fr 2fr; +} + +.center{ + text-align: center; + background-color: aqua; + grid-column: 2; +} + +header{ + text-align: center; + background-color: blueviolet; +} + +.left{ + background-color: rgb(230, 224, 224); + grid-column: 1; +} + +.left_list{ + color: black; +} + +.left_li{ + padding-bottom: 10px; +} + +.left_li:hover{ + cursor: pointer; +} + +.center_div{ + display: yes; + border-width: 10px; + padding-bottom:50px; +} + +img{ + max-width: 50px; +} + +.bold{ + font-weight: bold; +} + +.surpriseButton{ + display: none; + text-align: center; +} + +#container { + width: 400px; + height: 400px; + position: relative; + background: yellow; + } + #animate { + width: 50px; + height: 50px; + position: absolute; + background-color: red; + } \ No newline at end of file diff --git a/assets/images/JavaScript_logo.png b/assets/images/JavaScript_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5ffab296544094d733b3536002d89d6c498997 GIT binary patch literal 10268 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 ULS*i~+!7}WB0hAE64FCWD literal 0 HcmV?d00001 diff --git a/assets/images/jquery.png b/assets/images/jquery.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a8fad8cc46addfbc50e7c383d5983994a83631 GIT binary patch literal 97615 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༪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 z

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 literal 0 HcmV?d00001 diff --git a/assets/js/clickonlist.js b/assets/js/clickonlist.js new file mode 100644 index 00000000..cff12d54 --- /dev/null +++ b/assets/js/clickonlist.js @@ -0,0 +1,27 @@ +var ol1 = document.getElementById("left_ol1"); +var ol2 = document.getElementById("left_ol2"); +//allow user to select the data by clicking on the menu +const selectData =(e)=>{ + console.log(e.target); + //activate modal for the selected data + displayModal(e.target); +} + +const displayModal = (e) =>{ + document.querySelector(".ini").style.display="none"; + let centerDivs=document.querySelector(".center_div"); + centerDivs.style.display="none"; + for (i in centerDivs){ + if (e.index===i.index){ + centerDivs[i].syle.display="block" + } + } +} + +ol1.addEventListener("click", selectData); +ol2.addEventListener("click", selectData); + +modals_list=[]; +selector_list=document.querySelector("li"); + + diff --git a/assets/js/javascript.js b/assets/js/javascript.js new file mode 100644 index 00000000..3ffaee56 --- /dev/null +++ b/assets/js/javascript.js @@ -0,0 +1,308 @@ +//check if the document has loaded correctly +var htmlLoaded = false; +document.addEventListener("DOMContentLoaded", () => { + htmlLoaded = true; +}); +document.querySelector("#load_js").addEventListener("click", () => { + event.target.parentNode.querySelector("#loadP_js").innerText = htmlLoaded; + }); +//change HTML in one click +var buttonToclick_js=document.querySelector("#clickButton_js"); +buttonToclick_js.addEventListener("click", function () { + buttonToclick_js.innerHTML="clicked"; +}); + +//change HTML in two clicks +var buttonToDoubleClick_js=document.querySelector("#DoubleClickButton_js"); +buttonToDoubleClick_js.addEventListener("dblclick", function () { + buttonToDoubleClick_js.innerHTML="double-clicked"; +}); + +//print key on button +var buttonToKey_js=document.querySelector("#pressKey_js"); +buttonToKey_js.addEventListener("keypress", function () { + buttonToKey_js.innerHTML=event.key; +}); + +//print "moved cursor" on button +var buttonMovedCursor_js=document.querySelector("#hoverButton_js"); +buttonMovedCursor_js.addEventListener("mousemove", function () { + buttonMovedCursor_js.innerHTML="Moved cursor"; +}); + +//Change input text value +var input_js=document.querySelector("#inputText_js"); +var inputButton_js=document.querySelector("#inputButton_js"); +input_js.addEventListener("input", function () { + inputButton_js.innerHTML="I caught you"; +}); + +//Load image +var image_js=document.querySelector("#javascript_img"); +var imageLoadBtn_js=document.querySelector("#imageLoadBtn_js"); +image_js.addEventListener("load", function () { + imageLoadBtn_js.innerHTML="Image loaded"; +}); + +//Image fails to load +var imageFail_js=document.querySelector("#javascript_img_fail"); +var imageLoadBtnFail_js=document.querySelector("#imageLoadBtnFail_js"); +imageFail_js.addEventListener("error", function () { + imageLoadBtnFail_js.innerHTML="Image not loaded"; +}); + +//When a form is submitted +var form_js=document.querySelector("#form_js"); +var submit_js=document.querySelector("#submitButton_js"); +form_js.addEventListener("submit", function () { + event.preventDefault(); + submit_js.innerHTML="Submitted!"; +}); + +//When the user changes the option of a select element +var select_js=document.querySelector("#select_js"); +var selectButton_js=document.querySelector("#selectButton_js"); +select_js.addEventListener("change", function () { + selectButton_js.innerHTML="Changed!"; +}); + +//When the user moves the mouse cursor +var mouseBtn_js=document.querySelector("#mouseBtn_js"); +document.addEventListener("mousemove", function (){ + mouseBtn_js.innerHTML="Mouse moving"; +}); + +//When a checkbox is checked or unchecked +var select_js=document.querySelector("#checkbox_js"); +var checkButton_js=document.querySelector("#checkButton_js"); +checkbox_js.addEventListener("change", function () { + if (event.target.checked){ + checkButton_js.innerHTML="Checked!";} + else{ + checkButton_js.innerHTML="Unchecked!"; + } +}); + + +//When a ul list item is clicked, show the item that was clicked +var ul=document.querySelector("#uList_js"); +var children=ul; +children.addEventListener("click", function (e) { + e.target.style.color="blue"; +}); + +//Create an HTML element with any text value +var createButton_js=document.querySelector("#createButton_js"); +var div1_js=document.querySelector("#creationDiv"); +createButton_js.addEventListener("click", function () { + var newElement1_js=document.createElement("p"); + newElement1_js.innerHTML="Hello"; + div1_js.appendChild(newElement1_js); +}); + +//Remove an HTML element with any text value +var removeButton_js=document.querySelector("#removeButton_js"); +removeButton_js.addEventListener("click",function () { + var elementToRemove_js=document.querySelector("#remove_js"); + elementToRemove_js.remove(); +}); + +//Append an HTML element with any text value to a parent element +var appendButton_js=document.querySelector("#appendButton_js"); +appendButton_js.addEventListener("click",function () { + var elToAppend_js=document.createElement("p"); + elToAppend_js.innerHTML="Hello"; + Div_js=document.querySelector("#appendDiv") + Div_js.appendChild(elToAppend_js); +}); + + +//Prepend an HTML element with any text value to a parent element +prependButton_js.addEventListener("click",function () { + var elToPrepend_js=document.createElement("p"); + elToPrepend_js.innerHTML="Hello"; + prepDiv_js=document.querySelector("#prependDiv") + prepDiv_js.prepend(elToPrepend_js); + +}) + +//Create and add an HTML element with any text value after another element +var createAdd_js=document.querySelector("#createAdd_js"); +createAdd_js.addEventListener("click",function () { + var elToAdd_js=document.createElement("p"); + elToAdd_js.innerHTML="Hello"; + divAdd_js=document.querySelector("#divAdd") + divAdd_js.append(elToAdd_js); +}) +//Clone an HTML element within other element ''''''' +var cloneButton_js=document.querySelector("#cloneButton_js"); +cloneButton_js.addEventListener("click",function () { + var ElToClone_js=document.querySelector("#CloneMe_js"); + let clone=ElToClone_js.clone(true); + parentNode.append(clone); +}) + +//Add a class to an HTML item +var addClassButton_js=document.querySelector("#addClassButton_js"); +addClassButton_js.addEventListener("click", function () { + var newClassEl_js=document.querySelector("#classElement_js"); + console.log(newClassEl_js); + newClassEl_js.classList.add("bold"); +}) + +//Remove a class to an HTML item incomplete +var removeclassButton_js=document.querySelector("#removeclassButton_js"); +removeClassButton_js.addEventListener("click",function () { + var remClassEl=document.querySelector("#remClassEl_js"); + remClassEl.removeAttribute('class','bold'); +}) + + +//Toggle a class of an HTML item +var toggleClassButton_js=document.querySelector("#toggleClassButton_js"); +toggleClassButton_js.addEventListener("click",function () { + var togElement=document.querySelector("#toggleClassEl_js"); + togElement.classList.toggle("bold"); +}) + +//Add a disabled attribute to an HTML button +var attributeButton_js=document.querySelector("#attributeButton_js"); +attributeButton_js.addEventListener("click",function () { + console.log(1); + attributeButton_js.setAttribute("disabled", "true")}) + + +//Remove the disabled attribute of an HTML button +var remAttributeButton_js=document.querySelector("#remAtrributeButton_js"); +remAttributeButton_js.addEventListener("click",function () { + var buttonToFree_js=document.querySelector("#opressedButton_js"); + buttonToFree_js.removeAttribute("disabled")}) + +//Set a data-src attribute to a img element +var changeImgButton_js=document.querySelector("#changeImgButton_js"); +changeImgButton_js.addEventListener("click",function () { + console.log(1); + var imgToChange_js=document.querySelector("#imgToChange_js"); + imgToChange_js.src="assets/images/jquery.png"}) + +//Remove the data-src attribute of the img element +var srcRemButton_js=document.querySelector("#remImgButton_js"); +srcRemButton_js.addEventListener("click",function () { + var imgToRemove_js=document.querySelector("#imgToRem_js"); + imgToRemove_js.removeAttribute("src")}) + +//Hide an HTML element on click (display: none) +var hideButton_js=document.querySelector("#hideButton_js"); +hideButton_js.addEventListener("click",function () { + hideButton_js.style.display="none"}) + +//Show an HTML element on click (display: block) +var showButton_js=document.querySelector("#showButton_js"); +var surpriseButton_js=document.querySelector("#surpriseButton_js"); +showButton_js.addEventListener("click",function () { + surpriseButton_js.style.display="block"}) + +//Fade in an HTML element using jQuery ''''''''''' +var fadeInButton_js=document.querySelector("#fadeInButton_js"); +fadeInButton_js.addEventListener("click", function () { + newElement.textContent("Hello"); + classButton.setAttribute("display", "none")}) + +//Fade out an HTML element using jQuery'''''''''''''''''''''''' +var fadeOutButton_js=document.querySelector("#fadeOutButton_js"); +fadeOutButton_js.addEventListener("click", function () { + var newElement=document.createElement("p"); + newElement.textContent("Hello"); + classButton.setAttribute("display", "none")}) + +//Iterate a collection of elements and apply a change of style on them +var iterateButton_js=document.querySelector("#iterateButton_js"); +iterateButton_js.addEventListener("click", function () { + var iterableList_js=document.querySelector("#iterableList_js") + var iterableChildren_js=iterableList_js.children; + for (var i=0; i{ + element.style.fontWeight="bold"; +})}) + +//Get an item by id and change its font weight +var fontChangeButton_js=document.querySelector("#fontChangeButton_js"); +fontChangeButton_js.addEventListener("click", function () { + fontChangeButton_js.style.fontWeight="bold"; +}) + +//Get all the elements that have a certain class and the display property of none and change their font color''''' +var ColorChangeButton_js=document.querySelector("#sameClassButton_js"); +ColorChangeButton_js.addEventListener("click", function () { + }) + +//Get the options of a select element that are selected (attribute selected) +document.querySelector("#vanilla-selector-07 select").addEventListener("change", (e) => { + let $selectValue = document.querySelector("#vanilla-selector-07 select").value; + let $paragraph = document.querySelector("#vanilla-selector-07 .code-example__try p"); + $paragraph.innerText = "Selected " + $selectValue; + }); + +//Change the href attribute of the first element (You have to create several elements) +var hrefButton_js=document.querySelector("#hrefButton_js"); +hrefButton_js.addEventListener("click", function () { + var newElement=document.createElement("p"); + newElement.textContent("Hello"); + classButton.setAttribute("display", "none")}) + +//Show an alert with the value of the first input of the page (Create an input element to test this case) ''' first input?? +var alertButton_js=document.querySelector("#alertButton_js"); +alertButton_js.addEventListener("click", function () { + let value=document.querySelector("#inputEl_js").value + alert(value); + }) + +//Remove all items from a specific selector ''''all items form a specific selector?''' +var remSelButton_js=document.querySelector("#remSelButton_js"); +remSelButton_js.addEventListener("click", function () { + + }) + +//Animate an item after 2 seconds from the initial page load +var animButton_js=document.querySelector("#animButton_js"); +animButton_js.addEventListener("click", function () { + let id = null; + const elem = document.getElementById("animate"); + let pos = 0; + clearInterval(id); + id = setInterval(frame, 5); + function frame() { + if (pos == 350) { + clearInterval(id); + } else { + pos++; + elem.style.top = pos + "px"; + elem.style.left = pos + "px"; + } + } + }) \ No newline at end of file diff --git a/assets/js/jquery.js b/assets/js/jquery.js new file mode 100644 index 00000000..1062cc13 --- /dev/null +++ b/assets/js/jquery.js @@ -0,0 +1,309 @@ +//Check if document loaded successfully +var wasLoaded = false; +$(document).ready(function () { + wasLoaded = true; +}); +$("#load").click(() => { + $("#loadP", $(event.target).parent()).text(wasLoaded); +}); + +//Change HTML in one click +var buttonToclick=$("#clickButton"); +buttonToclick.on("click", function () { + this.innerHTML="clicked" +}); + +//Print "moved cursor" on button +var buttonMovedCursor=$("#hoverButton"); +buttonMovedCursor.mousemove(function () { + this.innerHTML="Moved cursor"; +}); + +//Change HTML in two clicks +var buttonToDoubleClick=$("#doubleClickButton"); +buttonToDoubleClick.on("dblclick", function () { + this.innerHTML="double-clicked" +}); + +//print key on button +var buttonToKey=$("#pressKey"); +buttonToKey.on("keypress", function () { + this.innerHTML=event.key; +}); + +//change when input text +var input=$("#inputText"); +var inputButton=$("#inputButton"); +input.on("input",function () { + console.log(1); + inputButton.html("I caught you!"); +}); + +//Load image +var image=$("#jquery_img"); +var imageLoadBtn=$("#imageLoadBtn"); +image.on("load", function () { + imageLoadBtn.html("Image loaded"); +}); + +//image fails to load +var imageFail=$("#jquery_img_fail"); +var imageLoadBtnFail=$("#imageLoadBtnFail"); +imageFail.on("error",function () { + imageLoadBtnFail.html("Image not loaded"); +}); + +//When a form is submitted +var submitButton=$("#submitButton"); +var form=$("#form"); +form.on("submit", function () { + event.preventDefault(); + submitButton.html("Submitted!"); +}); + +//When a selector is changed +var selector=$("#select"); +var selectButton=$("#selectButton"); +selector.on("change", function () { + selectButton.html("Changed!"); +}); + +//When the user moves the mouse cursor + +var mouseBtn=$("#mouseBtn"); +$(document).mousemove(function (){ + mouseBtn.html("Mouse moving"); +}); + + +//When a checkbox is checked +var checkbox=$("#checkbox"); +var checkButton=$("#checkButton"); +checkbox.change(function() { + if ($(event.target).is(":checked")) { + checkButton.html("Checked!");; + } else { + checkButton.html("Unchecked!");; + } + }); + + +//When a ul list item is clicked, show the item that was clicked +var ul=$("#uList"); +var children=ul; +children.on("click", function (e) { + e.target.style.color="blue"; +}); + + +//Create an HTML element with any text value +var createButton=$("#createButton"); +var div1=$("#creationDiv"); +createButton.on("click", function () { + var newElement1=$("

Hello

"); + div1.append(newElement1); +}); +//Remove an HTML element with any text value +var removeButton=$("#removeButton"); +removeButton.on("click",function () { + var elementToRemove=$("#remove"); + elementToRemove.remove(); +}); + +//Append an HTML element with any text value to a parent element +var appendButton=$("#appendButton"); +appendButton.on("click",function () { + var elToAppend=$("

Hello

"); + Div=$("#appendDiv"); + Div.append(elToAppend); +}); + + +//Prepend an HTML element with any text value to a parent element +var prependButton=$("#prependButton"); +prependButton.on("click",function () { + var elToPrepend=$("

Hello

"); + prepDiv=$("#prependDiv") + prepDiv.prepend(elToPrepend); + +}) + +//Create and add an HTML element with any text value after another element '''SAME''''''''' +var createAdd=$("#createAdd"); +createAdd.on("click",function () { + var elToAdd=$("

Hello

"); + divAdd=$("#divAdd"); + divAdd.append(elToAdd); +}) +//Clone an HTML element within other element NOIDEA +var cloneButton=$("#cloneButton"); +cloneButton.on("click",function () { + var ElToClone=$("#CloneMe"); + let clone=ElToClone.clone(true); + parentNode.append(clone); +}) + +//Add a class to an HTML item +var addClassButton=$("#addClassButton"); +addClassButton.on("click", function () { + var newClassEl=$("#classElement"); + newClassEl.addClass("bold"); +}) + +//Remove a class to an HTML item incomplete +var removeClassButton=$("#removeClassButton"); +removeClassButton.on("click",function () { + var remClassEl=$("#remClassEl"); + remClassEl.removeClass('bold'); +}) + + +//Toggle a class of an HTML item +var toggleClassButton=$("#toggleClassButton"); +toggleClassButton.on("click",function () { + var togElement=$("#toggleClassEl"); + togElement.toggleClass("bold"); +}) + +//Add a disabled attribute to an HTML button +var attributeButton=$("#attributeButton"); +attributeButton.on("click",function () { + attributeButton.prop("disabled", "true"); +}) + + +//Remove the disabled attribute of an HTML button +var remAttributeButton=$("#remAtrributeButton"); +remAttributeButton.on("click",function () { + var buttonToFree=$("#opressedButton"); + buttonToFree.removeAttr("disabled"); +}) + +//Set a data-src attribute to a img element +var changeImgButton=$("#changeImgButton"); +changeImgButton.on("click",function () { + console.log(1); + var imgToChange=$("#imgToChange"); + imgToChange.attr("src","assets/images/jquery.png"); +}) + +//Remove the data-src attribute of the img element +var srcRemButton=$("#remImgButton"); +srcRemButton.on("click",function () { + var imgToRemove=$("#imgToRem"); + imgToRemove.removeAttr("src"); +}) + +//Hide an HTML element on click (display: none) +var hideButton=$("#hideButton"); +hideButton.on("click",function () { + hideButton.hide(); +}) + +//Show an HTML element on click (display: block) +var showButton=$("#showButton"); +var surpriseButton=$("#surpriseButton"); +showButton.on("click",function () { + surpriseButton.show(); +}) + +//Fade in an HTML element using jQuery '''''''''''' +var fadeInButton=$("#fadeInButton"); +fadeInButton.on("click", function () { + newElement.textContent("Hello"); + classButton.setAttribute("display", "none") +}) + +//Fade out an HTML element using jQuery'''''''''''''''''''''''' +var fadeOutButton=$("#fadeOutButton"); +fadeOutButton.on("click", function () { + var newElement=$("

Hello

"); + classButton.setAttribute("display", "none") +}) + +//Iterate a collection of elements and apply a change of style on them +var iterateButton=$("#iterateButton"); +iterateButton.on("click", function () { + var iterableList=$("#iterableList"); + var iterableChildren=iterableList.children(); + iterableChildren.each(function (index, element) { + $(element).css("color","red"); + }) +}) + +//Get the parent element of a certain element and change its font weight +var ParentButton=$("#ParentButton"); +ParentButton.on("click", function () { + var parent=$("#iterableParent").parent(); + parent.css("fontWeight","bold"); + }) + +//Get the collection of children of a certain element and change its font weight'''SAME'''''' +var iterateButton2=$("#ParentButton2"); +iterateButton2.on("click", function () { + var iterableList2=$("#iterableParent2"); + var iterableChildren2=iterableList2.children(); + iterableChildren2.each(function (index, element) { + $(element).css("color","red"); + }) +}) + + +//Get all the elements that have a certain class and change their font weight +var sameClassButton=$("#sameClass"); +sameClassButton.on("click", function () { + $("button").css("fontWeight","bold"); +}) + +//Get an item by id and change its font weight +var fontChangeButton=$("#fontChangeButton"); +fontChangeButton.on("click", function () { + fontChangeButton.style.fontWeight="bold"; +}) + +//Get all the elements that have a certain class and the display property of none and change their font color''''' +var ColorChangeButton=$("#sameClassButton"); +ColorChangeButton.addEventListener("click", function () { + }) + +//Get the options of a select element that are selected (attribute selected) + + +//Change the href attribute of the first element (You have to create several elements)'''''''''' +var hrefButton=$("#hrefButton"); +hrefButton.on("click", function () { + var newElement=$("

Hello

"); + classButton.setAttribute("display", "none") +}) + +//Show an alert with the value of the first input of the page (Create an input element to test this case) ''' first input?? +var alertButton=$("#alertButton"); +alertButton.on("click", function () { + let value=$("#inputEl").value + alert(value); + }) + +//Remove all items from a specific selector ''''all items form a specific selector?''' +var remSelButton=$("#remSelButton"); +remSelButton.on("click", function () { + + }) + +//Animate an item after 2 seconds from the initial page load +var animButton=$("#animButton"); +animButton.on("click", function () { + let id = null; + const elem = $("animate"); + let pos = 0; + clearInterval(id); + id = setInterval(frame, 5); + function frame() { + if (pos == 350) { + clearInterval(id); + } else { + pos++; + elem.style.top = pos + "px"; + elem.style.left = pos + "px"; + } + } + }) \ No newline at end of file diff --git a/assets/js/variables.js b/assets/js/variables.js new file mode 100644 index 00000000..867dd3e9 --- /dev/null +++ b/assets/js/variables.js @@ -0,0 +1,2 @@ +var ol = document.getElementById("left_ol1"); +var list=document.getElementById("left_ol2"); diff --git a/index.html b/index.html new file mode 100644 index 00000000..48534dae --- /dev/null +++ b/index.html @@ -0,0 +1,733 @@ + + + + JQUERY CHEATSHEET + + + + +

WELCOME TO JQUERYPEDIA

+ +
+
+

Events

+
    +
  1. When the HTML document has been loaded and you can manipulate it with JavaScript
  2. +
  3. When an HTML item has been clicked
  4. +
  5. When an HTML item has been double clicked
  6. +
  7. When The user presses a key on the keyboard
  8. +
  9. When the user moves the mouse cursor
  10. +
  11. When the user changes a value of an text input
  12. +
  13. When an image is loaded
  14. +
  15. When an image fails to load, (if you write an incorrect image url the loading of the image will fail)
  16. +
  17. When a form is submitted
  18. +
  19. When the user changes the option of a select element
  20. +
  21. When you position the mouse over an element
  22. +
  23. When a checkbox is checked or unchecked
  24. +
  25. When a ul list item is clicked, show the item that was clicked
  26. +
+

Functions and Selectors

+
    +
  1. Create an HTML element with any text value
  2. +
  3. Remove an HTML element with any text value
  4. +
  5. Append an HTML element with any text value to a parent element
  6. +
  7. Prepend an HTML element with any text value to a parent element
  8. +
  9. Create and add an HTML element with any text value after another element
  10. +
  11. Clone an HTML element within other element
  12. +
  13. Add a class to an HTML item
  14. +
  15. Remove a class to an HTML item
  16. +
  17. Toggle a class of an HTML item
  18. +
  19. Add a disabled attribute to an HTML button
  20. +
  21. Remove the disabled attribute of an HTML button
  22. +
  23. Set a data-src attribute to a img element
  24. +
  25. Remove the data-src attribute of the img element
  26. +
  27. Hide an HTML element on click (display: none)
  28. +
  29. Show an HTML element on click (display: block)
  30. +
  31. Fade in an HTML element using jQuery
  32. +
  33. Fade out an HTML element using jQuery
  34. +
  35. Iterate a collection of elements and apply a change of style on them
  36. +
  37. Get the parent element of a certain element and change its font weight
  38. +
  39. Get the collection of children of a certain element and change its font weight
  40. +
  41. Get all the elements that have a certain class and change their font weight
  42. +
  43. Get an item by id and change its font weight
  44. +
  45. Get all the elements that have a certain class and the display property of none and change their font color
  46. +
  47. Get the options of a select element that are selected (attribute selected)
  48. +
  49. Change the href attribute of the first <a> element (You have to create several <a> elements)
  50. +
  51. Show an alert with the value of the first <input> of the page (Create an <input> element to test this case)
  52. +
  53. Remove all items from a specific selector
  54. +
  55. Animate an item after 2 seconds from the initial page load
  56. +
+
+ +
+
+ Welcome to Jquerypedia. Please, click on the items on the left menu to learn more about them. +
+
+ +
+ +
+ When the HTML document has been loaded and you can manipulate it with JavaScript +
+
JQUERY Code
+ +

+
+
+
Javascript Code
+ +

+
+
+ +
+ When an HTML item has been clicked +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ +
+
+
+ When an HTML item has been clicked twice +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+ When the user presses a key on the keyboard +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+ When the user moves the mouse cursor +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+ When the user changes a value of a text input +
JQUERY Code
+
+
+
+
+ +
+
+
Javascript Code
+
+
+
+
+ + +
+
+
+
+ When an image is loaded +
+
JQUERY Code
+

+ +
+
+
Javascript Code
+

+ +
+
+
+
+
+ When an image fails to load, (if you write an incorrect image url the loading of the image will fail) +
+
JQUERY Code
+

+ +
+
+
Javascript Code
+

+ +
+
+
+
+
+ When a form is submitted +
+
JQUERY Code
+
+ + +
+
+
+
Javascript Code
+
+ + +
+
+
+
+
+ When the user changes the option of a select element +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+ When you position the mouse over an element +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ When a checkbox is checked or unchecked +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+ When a ul list item is clicked, show the item that was clicked +
+
JQUERY Code
+
    +
  • meat
  • +
  • vegetables
  • +
  • steroids
  • +
+
+
+
Javascript Code
+
    +
  • meat
  • +
  • vegetables
  • +
  • steroids
  • +
+
+
+
+
+
+ Create an HTML element with any text value +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+ Remove an HTML element with any text value +
+
JQUERY Code
+ +

Remove me

+
+
+
Javascript Code
+ +

Remove me

+
+
+
+
+
+
+ Append an HTML element with any text value to a parent element +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Prepend an HTML element with any text value to a parent element +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Clone an HTML element within other element +
+
JQUERY Code
+ +

Clone me

+
+
+
Javascript Code
+ +

Clone me

+
+
+
+
+
+
+ Create and add an HTML element with any text value after another element +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Clone an HTML element within other element +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Add a class to an HTML item +
+
JQUERY Code
+ +

Add a class

+
+
+
Javascript Code
+ +

Add a class

+
+
+
+
+
+
+ Remove a class to an HTML item +
+
JQUERY Code
+ +

Remove my class

+
+
+
Javascript Code
+ +

Remove my class

+
+
+
+
+
+
+ Toggle a class of an HTML item +
+
JQUERY Code
+ +

Toggle my class

+
+
+
Javascript Code
+ +

Toggle my class

+
+
+
+
+
+
+ Add a disabled attribute to an HTML button +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+
+ Remove the disabled attribute of an HTML button +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+
+ Set a data-src attribute to a img element +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+
+ Remove the data-src attribute of the img element +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+
+ Hide an HTML element on click (display: none) +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+ Show an HTML element on click (display: block) +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+ Fade in an HTML element using jQuery +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Fade out an HTML element using jQuery +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Iterate a collection of elements and apply a change of style on them +
+
JQUERY Code
+ +
    +
  • HTML
  • +
  • Javascript
  • +
  • Python
  • +
+
+
+
Javascript Code
+ +
    +
  • HTML
  • +
  • Javascript
  • +
  • Python
  • +
+
+
+
+
+
+
+ Get the parent element of a certain element and change its font weight +
JQUERY Code
+ +
    +
  • HTML
  • +
  • Javascript
  • +
  • Python
  • +
+
+
+
Javascript Code
+ +
    +
  • HTML
  • +
  • Javascript
  • +
  • Python
  • +
+
+
+
+
+
+
+ Get the collection of children of a certain element and change its font weight +
JQUERY Code
+ +
    +
  • HTML
  • +
  • Javascript
  • +
  • Python
  • +
+
+
+
Javascript Code
+ +
    +
  • HTML
  • +
  • Javascript
  • +
  • Python
  • +
+
+
+
+
+
+
+ Get all the elements that have a certain class and change their font weight +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Get an item by id and change its font weight +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Get all the elements that have a certain class and the display property of none and change their font color +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Get the options of a select element that are selected (attribute selected) +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Change the href attribute of the first element (You have to create several elements) +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Show an alert with the value of the first input of the page (Create an input element to test this case) +
+
JQUERY Code
+ + +
+
+
Javascript Code
+ + +
+
+
+
+
+
+ Remove all items from a specific selector +
+
JQUERY Code
+ +
+
+
Javascript Code
+ +
+
+
+
+
+
+ Animate an item after 2 seconds from the initial page load +
+
JQUERY Code
+ +
+
+
+
+
+
Javascript Code
+ +
+
+
+
+
+
+
+
+
+ + + + + + + \ No newline at end of file