Javascript & J Query
Javascript & J Query
&
JQUERY
<script type=“text/javascript”>
…
</script>
<script src="[Link]">
</script>
CLIENT
(BROWSER) URL
HTML
INTERNET EXPLORER
NETSCAPE NAVIGATOR
OPERA
BROWSER 1
2 3
ASP DATABASE
6 SCRIPTI SERVER
4
5
IIS
NESNE YÖNTEM
Window Alert()
Confirm()
Document
…. Write()
Writeln()
….
Document . Write (“ ”)
Writeln (“ ”)
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT">
[Link]("Merhaba");
</SCRIPT>
</BODY>
</HTML>
HATALI KOD
<Script Language = “JavaScript” >
[Link](deneme");
</Script>
HATASIZ KOD
<Script Language=“JavaScript”>
[Link]("deneme");
</Script>
DEĞİŞKENLER
Değişkenler Mutlaka Bir Harf İle veya _ karakteri İle Başlamalıdır.
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT">
var sayi1=1
sayi2=5
[Link]("Toplam="+sayi1+sayi2)
</SCRIPT>
</BODY>
</HTML>
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT">
var sayi1=1
sayi2=5
toplam=sayi1+sayi2
[Link]("Toplam="+toplam)
</SCRIPT>
</BODY>
</HTML>
Sayısal Değerler
Aritmetik işlemler yapılabilen her türlü sayısal değer: tam sayı, ondalık sayı,
negatif sayı.
sayi = 32
Alfanümerik Değerler
Aritmetik işlemler yapılmayan, metinsel özellikler taşıyan değerler.
metin= “Merhaba"
Onay Değerleri
Sadece doğru veya yanlış değerlerini kabul eden değerler. Doğru ifadesi 1
ile, yanlış ifadesi 0 ile ifade ediliyor.
Fonksiyon Değeri
Değişkenler fonksiyonları da saklayabilmektedir.
degisken = hesapla()
Nesne Değeri
Değişkenler HTML nesnelerini (düğme, metin, resim, vb.) değer olarak
saklayabilmektedir.
eleman = dugme
FONKSİYONLAR
Fonksiyonlar <head>...</head> bölümünde yer alır. Bir fonksiyonun genel
yapısı:
Argümansız Fonksiyonlar
<script language="JavaScript">
function puan(a, b)
{
alert("Verdiğiniz notu göndermek için basın.");
[Link](a + " isimli yoruma" + b + " notunu verdiniz.");
}
</script>
<form>
<input type="button" value="Notu Gönderin"
onclick= "puan(‘Yorum1', '100')">
</form>
Değer Atamalı Fonksiyonlar
IF KOŞUL { IF KOŞUL {
KOMUTLAR; KOMUTLAR;
} }
ELSE
{
KOMUTLAR;
}
Komutlar;
<script language="javascript">
for (i=1;i<10;i++)
{
[Link](i+"<br>");
}
</script>
WHILE DEYİMİ
while ( koşul ) {
Komutlar;
<script language="javascript">
deger=1
while (deger<10){
[Link](deger+"<br>")
deger++
}
</script>
DO - WHILE DEYİMİ
do {
Komutlar;
while ( koşul )
<script language="javascript">
var deger=0
do
{
deger=deger+1;
[Link](deger+"<br>");
}
while(deger<9)
</script>
TRY – CATCH DEYİMİ
try {
komutlar;
}
catch ( hata nesnesi ) {
Komutlar;
}
finally {
Komutlar;
}
<script language="javascript">
try{
[Link](x);
}
catch(hata){
[Link]("Hata:"+hata+"<br>");
[Link]("Hata
Numarası:"+[Link]+"<br>");
[Link]("Hata
Tanımı:"+[Link]+"<br>");
}
</script>
PENCERE
KOMUTLARI
Uyarı Kutusu
Alert (" Merhaba ");
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT">
[Link](“Merhaba");
</SCRIPT>
</BODY>
</HTML>
Onay Kutusu
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT">
var Secim=[Link]("Devam İçin TAMAM, İptal için iPTAL");
if (Secim){
[Link]("DEVAM");
}
else
[Link]("İPTAL");
</SCRIPT>
</BODY>
</HTML>
YENİ BİR PENCERENİN AÇILMASI
<html>
<head>
<script language="javascript">
function yeni()
{
yenipencere=[Link]("http:\\
[Link]")
}
</script>
</head>
<body>
<form name="denetleme">
<input type="button" value="yeni" name="B2"
onclick="yeni()">
</form>
</body>
</html>
yeniPencere=[Link](
URL,
"YeniPencereninAdı",
"toolbar=0,
menubar=no,
resizable=0,
width=150,
height=150,
top=150,
left=150")
yeniPencere=[Link](URL,
"YeniPencereninAdı",
"toolbar=1,
menubar=yes,
resizable=1,
width=150,
height=150,
top=150,
left=150")
<html>
<head>
<script language="javascript">
function kapat()
{ [Link]() }
</script>
</head>
<body>
<form name="denetleme">
<input type="button" value="kapat" name="B2"
onclick="kapat()">
</form>
</body>
</html>
Sayfa Yönlendirme
<script language="JavaScript">
function yonlendir()
{
location = “[Link]"
}
</script>
<form>
Pencerenizi "Giriş" sayfasına yönlendirmek için butona
basınız.<br>
<input type="button" onclick="yonlendir()" value=“Ana
Sayfa">
</form>
Sayfayı YenidenYönlendirme
<script language="JavaScript">
function tazele()
{
[Link]()
}
</script>
<form>
Sayfayı yeniden yüklemek için aşağıdaki düğmeye
basınız.<br>
<input type="button" onclick="tazele()" value="Sayfayı
yeniden yükle">
</form>
Pencere Kutusu
<script language="JavaScript">
function bilgi()
{
[Link] = “Siteye Hoşgeldiniz…“;
}
</script>
<form>
Düğmeye basarsanız pencerenin alt kısmında bir mesaj
göreceksiniz.<br>
<input type="button" onclick=“bilgi()" value=“Bilgi">
</form>
METİN
KOMUTLARI
SAYISAL KARAKTERLERİN DENETLENMESİ
dizgi= “ABCDEFGHIJKLMNOPRSTUXVWZabcdefghijklmnoprstuxvwyz”
DİZİLER
var hafta = new Array("pazartesi", "salı", "çarşamba", "perşembe", "cuma",
"cumartesi", "pazar")
veya
<script language="JavaScript">
function mesaj()
{
sayfa = [Link]("","yeni_sayfa",
"toolbar=0,location=0,directories=0, status=0,
menubar=0,scrollbars=0,resizable=0, copyhistory=0,width=280,
height=80, left=200, screenX=200, top=100, screenY=100")
[Link]("<h1>Merhaba</h1>")
}
</script>
<a href="#" onclick="mesaj()">Mesajınız var.</a>
ONDBLCLICK()
<script language="JavaScript">
function mesaj()
{
alert("Hiperlinkin üzerine geldiniz.")
}
</script>
<script language="JavaScript">
function mesaj()
{
alert("Hiperlinkin üzerine geldiniz.")
}
</script>
<script language="JavaScript">
function mesaj()
{
alert("Hiperlinkten çıktınız.")
}
</script>
<script language="JavaScript">
function yan()
{
[Link]="[Link]"
}
function son()
{
[Link]="[Link]"
}
</script>
[Link]
<html>
<head>
<script
src=“[Link]">
</script>
</head>
<body >
</body>
</html>
<html>
<head>
<title>Ilk jQuery Ornegi</title> jQuery’de $ işareti bizi bir çok uzun
<script src="[Link]"></script> kodlamadan kurtarır. getElementByTagname
<script type="text/javascript"> gibi kodlamalar tarihe karışmıştır. Fakat
$(document).ready( burada asıl önemli olan ready teriminin
function() { kullanılmasıdır. Web sayfasındaki DOM ağacı
$("#b1").click( doğru yapılanmışsa ready teriminin içindeki
function() { blok çalışacaktır.
alert('Merhaba');
}
);
}
$(“#b1”) ile b1 id’sine sahip taga
);
ulaşılmaktadır. Ardından gelen click terimi
</script>
kullanılarak bu id’ye sahip nesne tıkladığında
</head>
yapılacak olay bir fonksiyon olarak
<body>
tanımlanmıştır.
<h1>Dugmeyi tikla</h1>
<button id="b1">Lütfen Butona Tıklayınız</button>
</body>
</html>
<html>
<head>
<title>Ilk jQuery
Ornegi</title>
<script
src="[Link]"></script>
<script
type="text/javascript">
$
(document).ready(function()
{
$("#b1").click(function(){
alert('1. Button');});
$("#b2").click(function(){
alert('[Link]');});
$("#b3").click(function(){
alert('3. Button');});});
</script>
</head><body>
<h1>Lütfen Butonlardan
Birisine Tıklayınız</h1>
<button
<html>
<head>
<script type="text/javascript"
src="[Link]">
</script>
<style type="text/css">
<body>
.CSS_Class {
<h1>JQUERY</h1>
background: black;
<button id="a“>CSS
font-size: 34px;
Kullan</button>
color:white;
<button id="b“>CSS
</style>
Kullanma</button>
<script type="text/javascript">
<button id="c“>Gizle</button>
$(document).ready(function(){
<button id="d“>Goster</button>
$("#a").click(function(event){
<hr/>
$("#e").addClass("CSS_Class");});
<div id="e">
$("#b").click(function(event){
Bir Yerde Küçük İnsanların
$("#e").removeClass("CSS_Class");});
Büyük Gölgeleri Varsa O Yerde
$("#c").click(function(event){
Güneş Batıyor Demektir.
$("#e").hide("slow");});
</div>
$("#d").click(function(event){
<hr/>
$("#e").show("fast");});});
</body>
</script>
</html>
ÖZET
$ işareti web sayfası içerisindeki herhangi bir tag’ a ulaşmak için kullanılır.
Web sayfasındaki DOM ağacı doğru yapılanmışsa ready teriminin içindeki blok
calışır.
$(“#b1”) ifadesinden sonra click terimi kullanılarak bu id’ye sahip nesne tıkladığında
gerçekleştirilecek olay tanımlanmıştır.
ÖZET
addClass() metodu, parametrede verilen sınıfı ekler. Bundan dolayı “girilen metin CSS
sınıfında verilen özelliği yansıtır.
hide() metodu gösterilen <div> tagındaki yazıyı parametredeki değere göre saklar. hide
parametresi, yavaş sakla anlamını taşır.
show() metodu yazıyı parametredeki ifadeye göre gösterir. fast burada hızlı anlamını
taşır.
<html>
<head>
<title>Resim buyutme kucultme</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){ $
("#toggle1").click(function(event){
$('#b1').slideToggle('slow'); });
$("#toggle2").click(function(event){ $
('#h2').slideToggle('slow'); });
});
</script>
</head>
<body>
<h1 id="u1">jQuery ile Resim buyutme kucultme</h1>
<button id="toggle1"> Toogle Resim </button>
<button id="toggle2"> Toogle Yazi </button>
<br/>
<img src="[Link]" id="b1" />
<br/>
<h2 id="h2">JQuery Öğreniyoruz</h2>
</body>
ÖZET
$('#b1').slideToggle('slow').slideToggle('fast').hide('slow');
<head>
<title>Kusat</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#metin1").click(function(event){
$("#metin1").wrap("<div style='background:green'></div>");
});
});
</script>
</head>
<body>
<h1>Elementi kusalt</h1>
<span id="metin1"/>
Ben kusatilacagim</span>
</body>
</html>
Bir tagı baska bir tag bilgisiyle kuşatmak için wrap() metodu kullanılır.
$("#toggle3").click(function(){
<html> $("img").attr({
<head> width: "300"
<title>Parametre</title> });});
<script type="text/javascript" $("#toggle4").click(function(){
src="[Link]"> $("img").attr({
</script> width: "100"
<script type="text/javascript"> });});});
$(document).ready(function(){ </script>
$("#toggle1").click(function(){ </head>
$("img").attr({ <body>
src: "[Link]" <button id="toggle1“>Resim 1
}); </button>
}); <button id="toggle2“>Resim 2
$("#toggle2").click(function(){ </button>
$("img").attr({ <button id="toggle3“>Buyuk
src: "[Link]" </button>
}); <button id="toggle4“>Kucuk
}); </button>
<hr/><img/>
</body>
</html>
ÖZET
<html>
<head>
<title>CSS</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$("document").ready(function(){
$("h1:eq(1)").css({ background:“blue", color:"white", textAlign:"center“ });
$("h2").css({ background:"black", color:"red", textAlign:"center“ });
});
</script>
</head> <body>
<h1>Birinci satır</h1>
<h1>İkinci satır</h1>
<h1>Üçüncü satır</h1>
<h1>Dördüncü satır</h1>
<h2>ve</h2>
<h1>Beşinci satır</h1>
</body></html>
ÖZET
<html>
<head>
<title>Nesne oluşturma</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
var x = {
ad:"Özkan", soyad:"Kafadar”
};
alert([Link]+" "+[Link]);
</script>
</head>
<body>
<h1>Nesneleri blok halinde oluşturma işlemi</h1>
</body>
</html>
{} parantezleriyle blok başlangıç ve bitişi tanımlanır. Blok içerisinde nesne, değişken ve
metot tanımları yapılır. Değişken ve metot tanımlanırken “:” kullanılır. Değişken ve
metot tanımlamaları arasında “,” kullanılır.
Örnekte blok tanımlandıktan sonra blok bir değişkene atılıyor ve bu değişken nesne
olarak kullanılıyor.
<html>
<head>
<title>Nesne Erişimi</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
function Kisi(ad, soyad){
[Link] = ad;
[Link] = soyad;
};
var x = {
ad: "Ahmet",
soyad: "Sarı“ };
var y = new Kisi("Mehmet", "Sarı");
alert(x["soyad"]);
alert(y["ad"]);
</script>
</head>
<body>
<h1>Nesne bölümlerine erişim</h1>
</body>
</html>
FONKSİYONLAR VE METOTLAR
<html>
<head> <title>Fonksiyon Çağırma</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
function cikti(){
$("#cikti").html("fonksiyon cikti()");
}
$(document).ready(function(){
// cikti();
$("#b1").click(cikti);
});
</script>
</head> <body>
<h1>Fonksiyon çağırma</h1> <button id="b1"> Click </button>
<div id="cikti"> </div> </body> </html>
ÖZET
<html>
<head> <script type="text/javascript" src="[Link]"> </script>
<title>Callback</title>
<script type="text/javascript">
function benimFonksiyon(icerik){
$("#cikti").html(icerik); }
function getText(metin){ return function(){
benimFonksiyon(metin); }; }
$(document).ready(function(){
$("#b1").click(getText("Kocaeli Üniversitesi"));
$("#b2").click(getText("Köseköy MYO"));
}); </script>
</head> <body> <h1>Callback</h1> <button id="b1"> Tikla </button>
<button id="b2"> Tikla </button> <div id="cikti"> </div>
</body>
</html>
ÖZET
<html>
<head>
<style>div { margin:3px; width:40px; height:40px;
position:absolute; left:0px; top:60px;
background:green; display:none; }
[Link] { background:blue; }
p { color:red; } </style>
<script src="[Link]"></script>
</head>
<body>
<p>Kuyruktaki animasyon sayısı: <span></span></p>
<div></div><script> var div = $("div");
function calistir() {
[Link]("slow"); [Link]({left:'+=200'},2000); [Link](1000);
[Link]("fast"); [Link]({left:'-=200'},1500); [Link]("slow");
[Link](1200); [Link]("normal", calistir); }
function goster() {
var n = [Link]("fx"); $("span").text( [Link] ); setTimeout(goster, 100); }
calistir(); goster(); </script>
</body>
</html>
DEQUEUE
<html> <head>
<style>
div { margin:3px; width:50px; position:absolute; height:50px; left:10px; top:30px;
background-color:yellow; } [Link] { background-color:red; }
</style> <script src="[Link]
</head> <body>
<button>Başla</button> <div></div>
<script>
$("button").click(function () {
$("div").animate({left:'+=200px'}, 2000);
$("div").animate({top:'0px'}, 600);
$("div").queue(function () {
$(this).toggleClass("kirmizi");
$(this).dequeue();
});
$("div").animate({left:'10px', top:'30px'}, 700);
});
</script>
</body>
</html>
CLEARQUEUE
<html>
<head> <style>
div { margin:3px; width:40px; height:40px;
position:absolute; left:0px; top:30px;
background:green; display:none; }
[Link] { background:blue; }
</style>
<script src="[Link]"></script>
</head>
<body> <button id="basla">Başla</button> <button id="dur">Dur</button>
<div></div>
<script>
$("#basla").click(function () {
var myDiv = $("div"); [Link]("slow"); [Link]({left:'+=200'},5000);
[Link](function () { var _this = $(this); _this.addClass("yenirenk");
_this.dequeue(); });
[Link]({left:'-=200'},1500); [Link](function () { var _this = $(this);
_this.removeClass("yenirenk"); _this.dequeue(); });
[Link](); });
$("#dur").click(function () { var myDiv = $("div"); [Link]();
[Link](); });</script> </body> </html>
DİZİLER
<html>
<head>
<title>Dizi olusumu</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){
var a = new Array();
var b = [5, 89, 43, 33];
alert([Link]);
alert([Link]);
});
</script>
</head>
<body>
</body>
</html>
DİZİLER
<html>
<head>
<title>Dizi erisim</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
var sayilar = new Array();
var sayicek = [1, 2, 3, 4, 5, 6, 7];
$(document).ready(function(){
for (i = 0; i < 7; i++) {
sayilar[i] = [Link](1 + [Link]() * 148);}
for (i in sayilar) {
$("#cikti").append("Sayi " + sayicek[i] + ": ");
$("#cikti").append(sayilar[i] + "<br>");
}
});
</script>
</head><body><h1>Sayilar</h1><div id="cikti">
</div>
</body>
</html>
EACH
<html>
<head>
<title>each()</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
function isim() { [Link] = 30;[Link] = “Ahmet“;}
var sayi=[1,2,3,5,7,11,13,17,19,23,29];
var kisi = new isim();
$(document).ready(function(){
[Link](sayi,function(belirtec,value){
$("#cikti1").append((belirtec + 1),". Sayi: ", value,"<br />");});
[Link](kisi,function(belirtec,value){
$("#cikti2").append("Belirtec: ", belirtec,", Deger: “,value, "<br />");});});
</script></head><body>
<h1>Sayilar</h1><div id="cikti1"></div><h1>Nesne</h1>
<div id="cikti2"></div></body></html>
[Link]() fonksiyonu iki parametre beklemektedir. Birinci
parametre erişim sağlamak istediğimiz dizi ya da nesne. İkinci parametre ise
bir callback ya da anonim bir fonksiyondur. İkinci parametrede ne
yapılacağı ifade edilir. Belirteç değişkeni dizideki ya da nesnedeki
belirteci belirtmektedir ve value ise belirtilmekte olan sıradaki elemanın
değerini vermektedir.
for (belirtec=0;belirtec<[Link];belirtec++)
jQuery ALANI
jQuery Framework’unda tüm genel değişkenler jQuery alanı denilen bir yerde
kayıt edilir ve bu değişkenlere, jQuery() veya $() şeklinde ulaşılabilir.
<html>
<head><script type="text/javascript" src="[Link]“></script>
<title>jQuery() ve $()</title>
<script type="text/javascript">
$(document).ready(function(){$("#resim1").click(function(){
jQuery("#resim").fadeOut();});
jQuery("#resim2").click(function(){$("#resim").fadeIn();});});
</script>
</head><body>
<h1>jQuery() $()</h1>
<img src="[Link]" id="resim" style=""/><hr />
<button id="resim1“>Tikla</button><button id="resim2“>Tikla</button>
</body>
</html>
$() ve jQuery() şeklindeki tanımlamalar arasında hiç bir fark yoktur. Parametrelerine
bakıldığında bir selektor kullanıldığı görülmektedir. ikinci bir parametre daha verilebilir
fakat bunu başka bir örnekle inceleyelim.
fadeIn() ve fadeOut() metotları animasyon şeklinde gösterilen nesneyi yok eder ve gösterir.
<html>
<head>
<script type="text/javascript" src="[Link]“></script>
<title>jQuery Context</title>
<script type="text/javascript">
$(document).ready(function(){$("#b1").click(function(){
$("#cikti").html(jQuery("input:text", [Link][0]).val());});
$("#b2").click(function(){$("#cikti").html(jQuery("input:text", [Link][1]).val());
});});
</script>
</head><body>
<h1>jQuery Context</h1><form><input/></form><form>
<input/></form><hr/><button id="b1“>Tikla</button><button id="b2“>Tikla</button>
<div id="cikti“></div>
</body>
</html>
$() ve jQuery() tanımlamalarının ikinci parametrelerinde kayıt edilecek verilerin
context’leri girilir, yani verilerin kayıt edilecek bölgeleri girilir.
İkinci Tikla düğmesine tıklandığında ikinci Form seçilir ve bunlar sadece ikinci parametre
sayesinden birbirinden ayrılmaktadır.
DİNAMİK ELEMENT
<html>
<head><script type="text/javascript" src="[Link]“></script>
<title>jQuery() ve $()</title>
<script type="text/javascript">
$(document).ready(function(){
$("#b1").click(function(){
var sayi = [Link]();
$("<tr><td>Sayi</td><td>" + sayi + "</td></tr>").appendTo("#t1");});});
</script>
</head><body>
<h1>jQuery() ve $()</h1>
<table id="t1"/>
<button id="b1“>Tikla</button>
</body>
</html>
Tıkla düğmesine tıklandığında Tıkla düğmesinin altında bir satır oluşur ve bu oluşan satır
aslında bir tablo satırıdır. Her tıklamada yeni bir tablo satırı oluşturuyor.
$() tanımlamasının içine yazılan String HTML kriterlerine uygun olmalıdır. Mesela bu
örnekteki bir <td> tagını kapatmazsanız kod calışmaz. Ya da bir <div> tagının içine bir
<body> tagı yerleştirmeye çalışırsanız kod yine çalışmayacaktır.
eq()
DOM elementleriyle işlem yapabilmek için eq() çok yararlı bir metottur. Metodun
parametresi, aynı guruptaki elementlerin belirtecidir.
Burada <img> tagı aynı gurup olmuş oluyor ve i değişkeniyle eq() metodundan
yararlanarak tüm <img> tagların CSS özellikleri değiştiriliyor.
<html>
<head><title>eq()</title>
<script type="text/javascript" src="[Link]“></script>
<script type="text/javascript">
$(document).ready(function(){
for (i = 0; i < $("img").length; i++) {
$("img").eq(i).css("left", 50 + (i * 200) + "px");
$("img").eq(i).css("top", 50 + (i * 80) + "px");}});
</script><style type="text/css">
img {position: absolute;}
</style>
</head><body style="text-align:center;font-size:12px">
<img src="[Link]" /><img src="[Link]" />
<img src="[Link]"/><img src="[Link]" />
</body></html>
get()
DOM elementlerine ulaşmanın bir başka yolu da get() metodunu kullanmaktır. DOM
nesnelerine doğrudan erişebilmek için bu yöntem çok uygundur. get() metoduyla $()
parantezinde belirtilen tüm tagları elde ederiz.
<html>
<head><title>get()</title><script type="text/javascript" src="[Link]“></script>
<script type="text/javascript">
$(document).ready(function(){
var resim = $("img").get();
for (i = 0; i < [Link]; i++) {
resim[i].[Link] = 50 + (i * 200) + "px";
resim[i].[Link] = 50 + (i * 80) + "px“;}});
</script>
<style type="text/css“>img {position: absolute;}</style>
</head>
<body style="text-align:center;font-size:12px">
<img src="[Link]" />
<img src="[Link]" />
<img src="[Link]"
/><img src="[Link]" />
</body></html>
get() metoduyla resim değişkenine sayfadaki tüm <img> taglarını DOM elementi şeklinde
aktarmış olduk. eq() metoduyla jQuery nesnesi uzerinden ulaşırken get() metoduyla
doğrudan DOM elementlerine ulaşılabilinmektedir.
index()
<html>
<head>
<title>index()</title>
<script type="text/javascript" src="[Link]">
</script><script type="text/javascript">
$(document).ready(function(){
$("img").css("width", "250px");
$("img").click(function(){
var index = $("img").index(this);
$("#cikti").text("belirtec " + index);});});
</script>
</head>
<body style="text-align:center;font-size:12px">
<img src="[Link]" />
<img src="[Link]" />
<h1 id="cikti"></h1>
</body>
</html>
index(this) ifadesindeki this tetikleyici nesne demektir. İkinci resime tıklandığında buradaki
tetikleyici ikinci resim oluyor. text() metoduyla cikti id’sine sahip <h1> tagındaki yazı
belirtec 1 olarak değiştiriliyor.
data() ve removedata()
Bazı durumlarda özel bir element için web sayfasında ek bilgiler kayıt etmek istenebilir.
data() metodu bize bu olanağı tanımaktadır.
<html><head><title>Veri Kayıtı</title>
<script type="text/javascript" src="[Link]“></script>
<script type="text/javascript">
$(document).ready(function(){$("button").click(function(e){
var deger;switch ($("button").index(this)) {case 0:deger = $("img").data("bilgi");
Break;case 1:$("img").data("bilgi", "Bu bir değer");deger = $("img").data("bilgi");
Break;case 2:$("img").removeData("bilgi");deger = undefined;break;}
$("span").text("" + deger);});});
</script></head><body>
<h1>Veri Kayıtı</h1><img src="[Link]"><hr/><button>Metainfo oluştur</button>
<button>Metainfo oluştur ve değer ata</button><button>Metainfo sil</button>
<h2>Metainfo değeri: <span></span>.</h2>
</body>
</html>
data() metodunun birinci parametresi anahtar kelimedir, ikinci parametreyse saklanacak
olan değerdir. undefined terimi tanımlanmamış anlamına gelmektedir. removedata()
metodu ile de, data() ile oluşturulan veri silinebilmektedir.
Selektörler
<html>
<head><title>Temel Selektorler</title>
<script type="text/javascript" src="[Link]“></script>
<script type="text/javascript">
$(document).ready(function(){$("*").css("color", "blue");
$("#b1").css("border", "10px solid blue");$("hr").css({'background-color': 'grey',
'height': '3px‘,'width': '400px’});$(".sinif").css("fontSize", "22px");
$(".sinif1.sinif2").css({'background-color': 'yellow‘,'color': 'red‘,'fontSize': '30px’});
$("div,p,h1").css("border", "3px solid gray");});
</script>
</head>
<body>
<h1>Temel Selektor</h1>
<span class="sinif1">Bir Logo</span>
<img src="[Link]" id="b1"/><hr/>
<div class="sinif2 sinif2“>Merhaba</div></body> </html>
$(“*”) şeklindeki bir selektör tüm taglara erişim sağlamaktadır.
<html>
<head>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(":header").css({ background: 'black', color: 'white‘ });
$("td:even").css({ color: 'yellow‘ });
$("td:odd").css({ color: 'gray‘ });
$("tr:odd").css({ fontSize: '20px‘ });
$("tr:first").css({ fontSize: '14px‘ });
$("td:lt(2)").css({ background: '#aaa‘ });
$("td:gt(3)").css({ background: '#ff0000‘ });
$("td:eq(2)").css({ color: 'red‘ }); });
</script>
</head>
<body> <h1>Başlık 1</h1> <h2>Başlık 2 </h2> <table> <tr>
<td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> </tr> <tr> <td>5</td>
<td>6</td> </tr> </table>
</body></html>
$("tr:first") kullanımında görüldüğü gibi tr ile first arasında iki nokta üst üste kullanılmıştır.
Burada : <tr> tagının ilk alt tagına erişilmiştir. first yerine last kullanılsaydı son alt tag
olacaktı.
$("td:even") ile <td> tagı 2’ye bölünebilen bir sayı ise işleme koy anlamını taşımaktadır.
odd anahtar kelimesi de even anahtar kelimesinin tam tersine 2’ye bölünemeyen sayılarda
gecerlidir.
<html>
<head>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){
$("[target]").css({ background: 'cyan‘ });
$("[src$=png]").css({ height: '250px‘ });
$("[target=ortam]").css({ color: 'white‘ });
$("[target^=blog]").css({ color: 'yellow‘ });
$("[target*=alternatif]").css({ background: 'gray‘ });});
</script>
</head><body>
<a href="[Link] <br/>
<a href="[Link] target="ortam">link2</a> <br/>
<a href="[Link] target="ortam">link3</a> <br/>
<a href="[Link] target="blog">link4</a> <br/>
<a href="[Link] target= "blogalternatif">link5</a>
</body>
</html>
Parametrik filtrelerde parametreler köşeli parantezlerin içerisine yazılır.
$("[target]") seklindeki bir kullanımla parametresi target olan taga erişim sağlanır.
("[target*=alternatif]") kullanımındaki src parametresinin yanı sıra yıldız kullanıldığı için src
parametresinin değerinin her hangi bir yerinde alternatif kelimesi varsa o tag işleme konur.
Yıldız yerine $ işareti kullanıldığında değerin içinde en sonda gelmesi gerekiyor ^ işareti
değerin başında veriyi istemektedir ve son olarak ! kullanılsaydı veri parametre değerinde
olmaması gerekiyordu ki ancak o zaman o parametrenin bulunduğu taga erişim
sağlanabilirdi.
Form filtreleri
<html>
<head>
<title>Form Filtresi</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(":input").css({ border: '1px red solid‘ });
$(":submit").css({ background: 'red‘ }); });
</script>
</head>
<body>
<form><table><tr><td>Kullanıcı adı</td><td>
<input type="text"/> </td> <td> <input type="submit" value="OK" /> </td> </tr>
</table>
</form>
</body>
</html>
Form filtreleri
<html>
<head>
<title>Form filtresi 2</title>
<script type="text/javascript" src="[Link]"> </script>
<script type="text/javascript">
$(document).ready(function(){
$("form :checkbox:first").parent().append('Seçiminizi yapınız').css({ background: "yellow",
border: "1px red solid“ }); });
</script>
</head>
<body>
<h1>Filtreler</h1>
<form> <table width="500"> <tr> <td> </td> <td>
<input type="checkbox" name="agb" /> </td> <td> </td> <td>
<input type="checkbox" name="nl" /> </td> </tr>
</table>
</form>
</body>
</html>
<html>
<head>
<title>slice filtresi</title>
<script type="text/javascript" src="[Link]">
</script>
<script type="text/javascript">
$(document).ready(function(){
$("span").slice(2).css("color", "red");
$("span").slice(1,3).css("background", "cyan");});
</script>
<style type="text/css">
div { font-size: 42px; border: 1px solid; width: 300px; }
</style>
</head>
<body>
<div> Söz: <span>Kendini</span>, <span>affetmeyen</span>
bir insanın, <span>bütün</span>
kusurları <span>affedilebilir</span>
Konfüçyüs
</div>
</body>
</html>
Is() filtresi
<html>
<head>
<title>is filtresi</title>
<script type="text/javascript" src="[Link]“></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
if ($(this).is(":first-child")) { alert("İlk düğme"); }
if ($(this).is(":last-child")) { alert("İkinci düğme"); } }); });
</script>
</head>
<body>
<button>
Click1
</button>
<button>
Click2
</button>
</body>
</html>