jQuery Academy · Oppitunti

jQuery DOM:n käsittely - 1

jQuery DOM:n käsittely

Oppitunti 1/111 vaihetta

jQuery DOM:n käsittely - 1 on ilmainen jQuery Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/1. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu jQuery Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. jQuery Academy-kurssilla on yhteensä 1 oppituntia.

Metodien johdanto

Hei,

Tähän mennessä olemme nähneet, mihin JQuerya käytetään ja kuinka valitsinta käytetään.

Tutustutaan nyt metodeihin, joiden avulla voimme käsitellä DOM:ia.

text-metodi

text()-metodi

text()-metodilla pääsemme käsiksi HTML-elementin sisältöön.

Elementin sisältö luetaan käyttämällä komentoa $ (selector).text().

Lisäksi text-metodilla voidaan päivittää elementin sisältöä. Uusi sisältö tarvitsee vain välittää text-metodille argumenttina.

<h1 id="hello">Hello Coddy</h1>		
<h2 id="target"></h2>

<script>
$(document).ready(function(){

/*
With the $ ('# hello') statement, 
we selected the element with hello id 
and set the element's content related
to the text method of this object to 
the variable named result.
*/
var result =  $('#hello').text();

/* 
We find the element with the 
target id in the DOM and assign the value 
of the result variable to the 
text method of this object. 
*/

$('#target').text(result);

/*
As a result, we have assigned 
the value of the h1 element 
to the h2 element.
*/
});
</script>

Kysymys

html-metodi

html()-metodi

Seuraava metodimme on html(). 

Kuten sen nimestä voi päätellä, se palauttaa koko elementin eikä vain valitsemamme elementin sisältöä.

Määritetään alle esimerkkinä HTML-elementti.

Määritetään kaksi HTML-elementtiä, joiden id:t ovat base ja target. Tämän jälkeen heti, kun DOM on ladattu. 

Kaikki base-elementin HTML-sisältö kopioidaan ja lisätään elementtiin, jonka id on target.

<div id="base">
    <p>Hello Coddy</p>
    <p>I'm p element</p>
  </div>		

<div id="target"></div>

<script>

/* 
Callback will run as son as 
the DOM is loaded
*/
$(document).ready(function(){
     //copy the base element HTML
     var baseHTML =  $('#base').html();
     /* update target element 
     by using baseHTML value
     */
     $('#target').html(baseHTML);
})
</script>

Attribuuttivalitsin

attr()-metodi

Attribuuttien avulla HTML-elementeille määritetään lisätoimintoja.

Usein haluamme käyttää näiden attribuuttien arvoja Javascript-koodia kirjoittaessamme.

Näissä tapauksissa käytetään attr-metodia.

Opitaan tämä metodi tekemällä alla oleva esimerkki.

<a  href="https://www.coddykit.com"  
       target="_blank"
       title="CoddyKit Web App" class="base">
     Go CoddyKit
</a>		
<br/>
<span id="link-title"></span>

<script>

/*
Callback will run as son 
as the DOM is loaded
*/
$(document).ready(function(){

     //Read link's title attribute
     var linkTitle =  $('a').attr('title');

     /* update target element content 
         by using linkTitle value
     */
     $('#link-title').text(linkTitle);
})
</script>

Attribuutti

Uusien attribuuttien asettaminen muistuttaa aiemmin oppimiamme text()- ja html()-metodeja.

Välittämällä lukemiseen käyttämällemme attr()-metodille argumentin voimme määrittää kohde-elementille uuden attribuutin.

/* 
The target attribute of the element with 
my-link id has been passed the _blank value.
*/
// Mock for Judge0 Node environment
const element = { attr: function(name, value) { console.log(`Setting ${name} to ${value} for #my-link`); } };
const $ = (selector) => element;
$('#my-link').attr('target', '_blank');

removeAttr

removeAttr()

Opimme, kuinka attribuutti lisätään; 

katsotaan nyt, kuinka olemassa oleva attribuutti poistetaan.

Tähän käytämme removeAttr()-metodia.

Tarkastellaan esimerkkiämme.

/*
All elements
with tag a have been deleted.
*/
// Simulated DOM for Node.js
const elements = [
  { tag: 'a', target: '_blank' },
  { tag: 'a', target: '_self' },
  { tag: 'p' }
];
elements.forEach(el => {
  if (el.tag === 'a') delete el.target;
});
console.log(JSON.stringify(elements));

val-metodi

val()-metodi

Lomakkeet ovat välttämättömiä nykyaikaisissa verkkosovelluksissa. Val()-metodilla luemme käyttäjiemme lomake-elementteihin syöttämät tiedot.


<input type="text" id="name" 
           name="yourname" 
           value="CoddyKit" />
  <p>
   Your name: <span id="target"></span>
 </p>
<script>

/*
Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){

//copy the input elemens value
var yourName =  $('#name').val();

/* update target element 
    text by using yourName value
*/
  $('#target').text(yourName);
})

</script>

Varoitus

Tapahtumien käsittelyä käsittelevässä oppitunnissa opimme kuuntelemaan kutakin syötettyä tietoa ja näyttämään sen span-elementissämme.

Lisätietoa

Input-kentän arvon päivittämiseksi välitämme val-metodille argumentteja, kuten ehkä arvasittekin.

const $ = (selector) => ({
  val: (value) => console.log(`Set ${selector} to ${value}`)
});
$('#name').val('New value')

Onnittelut

Onnittelut 🎉

Olemme aloittaneet DOM-manipulaatioiden opiskelun. 

Seuraavassa osiossa jatkamme DOM-manipulaatioiden opiskelua jQueryn avulla.

jQuery DOM:n käsittely - 1 — kuvitus 11
Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”jQuery DOM:n käsittely - 1” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa jQuery Academy-oppimispolun 3 oppituntia, myös oppitunnin “jQuery DOM:n käsittely - 1”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. jQuery Academy-kurssilla on yhteensä 1 oppituntia.

Mitä opin oppitunnilla ”jQuery DOM:n käsittely - 1”?

jQuery DOM:n käsittely Harjoittelet jQuery Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni jQuery Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin jQuery Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/1.

Kuinka kauan ”jQuery DOM:n käsittely - 1”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä jQuery Academy-oppitunnilla?

Kyllä. Jokainen jQuery Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

← Takaisin: jQuery Academy