In jQuery selecting elements is very similar to querySelectorAll
that we covered with the js DOM api. To get a DOM element we use $('selector')
to fetch the element from the DOM.
Let's do an #id
example,
<div id="myDiv">
Hello World!!
</div>
<script>
$("#myDiv").css("color", "blue")
</script>
Or by css .myClass
<div class="myClass">
Hello World!!
</div>
<div class="myClass">
Hello World!!
</div>
<div class="myClass">
Hello World!!
</div>
<script>
$(".myClass").css("color", "blue")
</script>
With a random color
<div class="myClass">
Hello World!!
</div>
<div class="myClass">
Hello World!!
</div>
<div class="myClass">
Hello World!!
</div>
<script>
var randVal = function(){
return Math.floor(Math.random()*255);
};
var randColor = function(){
var red = randVal();
var green = randVal();
var blue = randVal();
return "rgb("+red +","+green+","+blue+")";
}
$(".myClass").css("color", randColor())
</script>
Moving elements
<style>
#funList {
border: dashed 1px blue;
padding: 10px;
}
</style>
<div id="funList">
<div id="funItem">
Fun Stuff
</div>
</div>
<script>
var sampleData = {text: "Brooklyn Austin YOLO drinking vinegar authentic, fixie trust fund skateboard leggings fap mustache. Tote bag tattooed food truck DIY. Art party bespoke selvage narwhal four loko. High Life twee organic polaroid raw denim, Truffaut cred irony Pitchfork retro put a bird on it. Bushwick mlkshk yr viral Odd Future pour-over. Sartorial lomo organic whatever Portland. Disrupt deep v chia pug actually selfies, Pinterest mlkshk meh roof party."}
var $sampleDiv = $("<div> " + sampleData["text"] + "</div>");
$("#funList").append($sampleDiv);
</script>
<style>
#funList {
border: dashed 1px blue;
padding: 10px;
}
#crazyList {
border: dashed 1px red;
padding: 10px;
}
</style>
<div id="funList">
<div id="funItem">
Fun Stuff
</div>
</div>
<div id="crazyList">
</div>
<script>
// Select `#funItem`
var $funItem = $("#funItem");
// Change color of `$funItem`
$funItem.css("color", "red");
//Move the $moveItem
$("#crazyList").append($funItem);
</script>