jQuery - Sekalaisia metodeita

Sekalaiset metodit

Taulukossa on metodeita joita ei voi sijoittaa oppaassa muiden metodeiden joukkoon.

Metodi Metodin selitys
data() Liittää tietoja valittuihin elementteihin tai hakee tietoja niistä
each() Suoritaa funktion kaikille asetuksia vastaaville elementille
get() Valitsee DOM-elementit, jotka vastaavat valitsimeen asetettuja valintoja ?
index() Etsii tiettyä elementtiä vastaavien elementtien joukosta
$.noConflict() Vapauttaa tai tyhjentää jQueryn $-muuttujan
$.param() Luo sarjamuotoisen esityksen taulukosta tai objektista (voidaan käyttää URL-kyselymerkkijonona AJAX-pyynnöille)
removeData() Poistaa aiemmin tallennetun datan, esim poistaa div-elementissä esitetyn tiedon
size() Käytä vaihtoehtoisesti length-metodia. Poistettu JQyery:n 3.0 versioista
toArray() Hakee kaikki jQuery-joukon sisältämät DOM-elementit taulukkona ?


data() metodi

Metodilla data() voidaan liittää tietoa esitettäväksi tai käytettäväksi koodauksessa.

Esimerkki.
Klikkaa aluksi "Näytä div-elementtiin liitetyt tiedot"-painiketta. Selaimen alert ilmoittaa ettei tietoa ole olemassa. Kuittaa ilmoitus pois näkyvistä.
Klikkaa seuraavaksi "Liitä tiedot div-elementtiin"- painiketta ja sen jälkeen "Näytä div-elementtiin liitetyt tiedot"-painiketta. Selaimen alert näyttää liitetyn tiedon (tekstin). Kuittaa alert ilmoitus pois näkyvistä.


 Painikkeen CSS-ohjeet:
.button {
  display: inline-block;
  padding: 8px 10px;
  margin-bottom:10px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #4CAF50;
  border: none;
  border-radius: 7px;
  box-shadow: 6px 6px 5px #999;
}
.button:hover {background-color: #3e8e41}
.button:active {
  background-color: #3e8e41;
  box-shadow: 0px 0px 5px #666;
  transform: translateY(1px);
}

jQuery-koodaus:
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
    $("div").data("ilmoitus", "Liitettävä teksti on tässä");
  });
  $("#btn2").click(function(){
    alert($("div").data("ilmoitus"));
  });
});
</script>

HTML-koodaukset:
<button class="button" id="btn1"> Liitä tiedot div-elementtiin </button><br>
<button class="button" id="btn2"> Näytä div-elementtiin liitetyt tiedot </button>

<div> </div>
 

Tulos www-sivulla:


each() metodi

Metodilla each() voidaan tutkia esimerkiksi listan sisältö.

Esimerkki. Klikkaa painiketta ja kuittaa avautuvassa alert:ssa painikkeella:


jQuery-koodaus:
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("li").each(function(){
      alert($(this).text())
    });
  });
});
</script>

HTML-koodaukset:
<p> Alert näyttää listan juomia </p>
<button class="button"> Näytä listan juomat </button>
<ul>
  <li> Pepsi </li>
  <li> Fanta </li>
  <li> Dr Pepper </li>
</ul>
 

Tulos www-sivulla:


get() metodi

Metodilla get() voidaan ottaa jonkin tieton elementin sisältö ja käsiteltäväksi.

Esimerkissä otetaan ensimmäisen p-elementin teksti ja näytetään se painikkeen alla div-elementissä:


jQuery-koodaus:
<script>
$(document).ready(function(){
  $("button").click(function(){
    var x = $("p").get(0);
    $("div").text(x.nodeName + ": " + x.innerHTML);
  });
});
</script>

HTML-koodaukset:
<p> Tämä on 1. p-elementti </p>
<p> Tässä on toinen p-elementti </p>
<button class="button"> Näytä p DOM elementti </button>

<div id="puna"> </div>
 

Tulos www-sivulla:


index() metodi

Metodilla index() voidaan ottaa esimerkiksi listan alkion index-numero käsiteltäväksi.

Esimerkissä näytetään listan indeksi-numero klikkaamalla lista tekstejä:


jQuery-koodaus:
<script>
$(document).ready(function(){
  $("li").click(function(){
    alert($(this).index());
  });
});
</script>

HTML-koodaukset:
<p> Klikkaa listan juomien nimiä: </p>

<ul>
  <li> Pepsi </li>
  <li> Fanta </li>
  <li> Dr Pepper </li>
</ul>
 

Tulos www-sivulla:


$.noConflict() metodi

Metodilla noConflict() vapauttaa jQueryn $-muuttujan ohjauksen.

Esimerkissä vapautetaan jqeu-niminen muuttuja:


jQuery-koodaus:
<script>
var jqeu = $.noConflict();
jqeu(document).ready(function(){
  jqeu("button").click(function(){
    jqeu("p").hide();
  });
});
</script>

HTML-koodaukset:
<h3> Otsikko </h3>

<p> 1. p-elementti ja teksti. </p>
<p> 2. p-elementti, klikkaa painiketta. </p>

<button class="button"> Piilota </button>
 

Tulos www-sivulla:


$.param() metodi

Metodilla param() voidaan luoda sarjamuotoinen esitys taulukosta tai objektista (voidaan käyttää URL-kyselymerkkijonona AJAX-pyynnöille).

Esimerkissä luodaan sarjamuotoinen esitys objektista:


jQuery-koodaus:
<script>
$(document).ready(function(){
  henkObjekti = new Object();
  henkObjekti.etunimi = "Hannele";
  henkObjekti.sukunimi= "Hanhivaara";
  henkObjekti.ika = 36;
  henkObjekti.pituus = "176"; 
  $("button").click(function(){
    $("div").text($.param(henkObjekti));
  });
});
</script>

HTML-koodaukset:
<button class="button"> Luo objektista sarjamuotoinen </button>

<div id="puna"> </div>
 

Tulos www-sivulla:


removeData() metodi

Metodi removeData() poistaa valitusta elementistä siellä olevan tiedon.

Esimerkissä removeData poistaa div-elementissä olevan tiedon.


jQuery-koodaus:
<script>
$(document).ready(function(){
  $("#painike1").click(function(){
    $("div").data("viesti", "Tässä tämä viesti on.");
      alert("Ilmoitus: " + $("div").data("viesti"));
    });
  $("#painike2").click(function(){
    $("div").removeData("viesti");
      alert("Ilmoitus: " + $("div").data("viesti"));
  });
});
</script>

HTML-koodaukset:
<button id="painike1"> Liitä tiedot div-elementtiin </button>
<button id="painike2"> Poista div-elementtiin liitetyt tiedot </button> <div> </div>

Tulos www-sivulla:


toArray() metodi

Metodi toArray() hakee kaikki jQuery-joukon sisältämät DOM-elementit taulukkona.

Esimerkissä removeData poistaa div-elementissä olevan tiedon.


jQuery-koodaus:
<script>
$(document).ready(function(){
  $("#painike1").click(function(){
    var i;
    var x = $("li").toArray()
    for (i = 0; i< x.length; i++) {
      alert(x[i].innerHTML);
    }
  });
});
</script>

HTML-koodaukset:
<button class="button" id="painike1"> Näytä lista alert-ilmoituksessa </button>
<ul> <li> Suklaa </li> <li> Toffee </li> <li> Lakritsi </li> <li> Salmiakki </li> </ul>

Tulos www-sivulla:


Design and edit player