Nesneler
JavaScript kullanarak özelliklerini görebileceğimiz veya değiştirebileceğimiz şeyler; örnğin bu browser penceresi, bir form'un öğeleri hatta browser'ın ta kendisi JavaScript açısından birer nesnedir. Bu özelliğinden dolayı JavaScript nesneye yönelik bir programlama dilidir.
Window Nesnesi
Tarayıcı ile ilgili özellik ve metodun bulunduğu tarayıcı nesnesidir.
Bu listede 'yes' ve 'no' değerleri yerine '1' ve '0' da yazabilirsiniz.
window.open("Url_adı" , "pencere_adı" , "pencere_özellikleri");
window.open("http://www.fml.somee.com", "ana" ," menubar=no, toolbar=no, scrollbars=yes, location=yes, width=200, heigt=300");
//sayfa açma-kapama
<head>
<script language="javascript">
window.open("http://www.fml.somee.com"); /* yeni bir sayfa daha açacak*/
function kapat(){ window.pencerem.close();}
function ac(){ pencerem=window.open('pencerem.html','pencerem1')}
</script>
</head>
<body>
<img src="buton.fw.png" width="101" height="35" onclick="ac()" />
<img src="buton.fw.png" width="101" height="35" onclick="kapat()"/>
</body>
window.history.go(-2) |
komutu bizi ziyaret ettiğimiz iki önceki sayfaya götürür.
window.status("Yazılacak Mesaj") |
var karar=confirm('Sayfadan çıkmak istediğinize eminmisiniz');
if(karar==true)
{
alert('yine bekleriz');
window.close();
}
Navigator Nesnesi
appName Metodu: Sayfanın açıldığı tarayıcının ismini verir.
appCodeName Metodu: Kullanılan web tarayıcısının kod adını verir.
appVersion Metodu: Kullanılan tarayıcının versiyon bilgisini verir.
BrowserLanguage Metodu: Kullanılan tarayıcının dilini verir.
javaEnabled Metodu: Tarayıcıda java ayarının açık olup olmadığını kontrol eder. Açık ise true değerini, kapalı ise false değerini döner.
document.write("Kullandığınız WEB tarayıcısının adı: " + navigator.appName);
document.write("Kullandığınız WEB tarayıcısının kod adı: " + navigator.appCodeName);
document.write("Kullandığınız WEB tarayıcısının versiyonu: " + navigator.appVersion);
document.write("Kullandığınız WEB tarayıcısının dili: " + navigator.browserlanguage);
document.write("Kullandığınız WEB tarayıcısının java ayarları açık mı: " + navigator.javaEnabled());
Navigator Nesne Özellikleri
Özellik | Açıklama | Canlı Sonuç |
---|---|---|
appCodeName |
Tarayıcının dahili kod adını verir. (Mozilla) | Mozilla |
appName |
Tarayıcının adını verir. (Örn, Opera, Netscape) | Netscape |
appVersion |
Tarayıcının versiyon ve platform bilgilerini verir. | Sonuç tablonun altında |
buildID |
Tarayıcının yapı tanımlamasını verir. (Örn, 2007112718) | 20150108202552 |
cookieEnabled |
Tarayıcının çerezleri destekleyip desteklemediğini verir. (true veya false) | |
javaEnabled |
Tarayıcıda Java'nın aktif olup-olmadığını verir. (true veya false) | true |
language |
Tarayıcının RFC 4646 standartına uygun lisan tanımlamasını verir. (Örn, tr, en, jp) | tr-TR |
mimeTypes |
Tarayıcının tanıdığı MIME tiplerini ifade eden MimeType nesnelerinin bir listesini içeren MimeTypeArray nesnesini verir. | [object MimeTypeArray] |
onLine |
Tarayıcının çevrimiçi olup-olmadığını verir. (true veya false) | true |
oscpu |
Güncel işletim sistemini tanımlayan bir string verir. Örn, (Örn, Windows NT 5.1) | Windows NT 6.3; WOW64 |
platform |
Tarayıcının çalıştığı platformu verir. (Örn, Win32, MacPPC) | Win32 |
plugins |
Tarayıcıda kurulu eklentilerin bir listesini içeren PluginArray nesnesini verir. | [object PluginArray] |
product |
Tarayıcının ürün adını verir. (Örn, Gecko) | Gecko |
productSub |
Tarayıcının yapı numarasını verir. (Örn, 20071127) | 20100101 |
userAgent |
Tarayıcının kullanıcı tanımlama bilgisini (User Agent) verir. | Sonuç tablonun altında |
appMinorVersion |
Tarayıcının küçük versiyonunu verir. (Noktadan sonraki kısım) | undefined |
browserLanguage |
Tarayıcı lisanı verir. (Örn, tr, en, jp) | undefined |
cpuClass |
İşlemci sınıf tanımlamasını verir. (Örn, x86, PPC) | undefined |
systemLanguage |
İşletim sisteminin varsayılan lisanını verir. (Örn, tr, en, jp) | undefined |
userLanguage |
İşletim sisteminin lisanını verir. (Örn, tr, en, jp) | undefined |
Document Nesnesi
Tüm HTML dokümanını document nesnesi ile ifade edebiliriz. Sayfa içerisindeki herhangi bir elemana document nesnesi ile erişebilir ve özelliklerini değiştirebiliriz.
//sayfa başlığını değiştiren basit bir örnek.
<html>
<head>
<title>Sayfa basligini degistirme</title>
<script language="Javascript1.2">
function degistir(form)
{
var baslik = form.baslik.value
document.title = baslik
}
</script>
</head>
<body>
Metin kutusuna sayfa basligi olmasini istediginiz metni yazarak, tamam butonuna basiniz.Sayfa basliginin degistigini göreceksiniz.
<form>
<input type="text" name="baslik"><br>
<input type="button" value="Tamam" onClick="degistir(this.form)">
</body>
</html>
GetElement Metodu
Sayfa içerisinde id özelliği verilmiş herhangi bir elemanın özelliklerine ulaşmak için document.getElementById() etiketi kullanılır. document.getElementByName() getElementById ile aynı şekilde çalışır. Tek farkı id bilgisi yerine name bilgisini kullanır.
document.getElementById():
Elemanı ID’si ile bul
document.getElementsByTagName():
Elemanı TAG adı ile bul
document.getElementsByClassName():
Elemanı class adı ile bul
//Örnekte düğmeye basınca içi boş olan Div elemanına bir yazı atamış oluyoruz
<script type="text/javascript"> function tiklandi(){ var eleman= document.getElementById("kimlik"); eleman.innerHTML="Şimdi Dolu"; } </script> <div id="kimlik"> Boş </div> <input onclick="tiklandi();" name="Dugme" type="button" />
//Sayfaki bir inputun boyutunu büyültme
<html>
<head>
<title>Javascript Örneklerimiz </title>
<script>
function tikla() {
document.getElementById("isim").size=100;
}
</script>
</head>
<body>
<form>
<input type="text" name="isim" id="isim" />
<button onclick="tikla();">Tıkla</button>
</form>
</body>
</html>
//textbox'a yazılan değeri alma.
<html>
<head>
<title>Javascript Örneklerimiz </title>
<script>
function tikla() {
var gelenveri=document.getElementById("isim").value;
alert(gelenveri);
}
</script>
</head>
<body>
<form>
<input type="text" name="isim" id="isim" />
<button onclick="tikla();">Tıkla</button>
</form>
</body>
</html>
//inputun değerini değiştirme
<html>
<head>
<title>Javascript Örneklerimiz </title>
<script>
function tikla() {
document.getElementById("isim").value="Butona Tıkladınız. ";
}
</script>
</head>
<body>
<form>
<input type="text" name="isim" id="isim" />
<button onclick="tikla();">Tıkla</button>
</form>
</body>
</html>
//Elementi Gizlemek & Göstermek
<html>
<head>
<title>Javascript Örneklerimiz </title>
<script>
function gizle() {
document.getElementById("isim").style.display="none";
}
function goster() {
document.getElementById("isim").style.display="block";
}
</script>
</head>
<body>
<form>
<input type="text" name="isim" id="isim" /> <br/>
<button onclick="gizle();">Gizle</button> <button onclick="goster();">Göster</button>
</form>
</body>
</html>
Örnek:Arkplan rengini değiştirmek
<html>
<head>
<title>Arka Plan Renkleri</title>
<script language="JavaScript">
function renklendir(n)
{
switch(n)
{
case 1: document.bgcolor="red"
break
case 2: document.bgcolor="yellow"
break
case 3: document.bgcolor="blue"
break
case 4: document.bgcolor="orange"
break
case 5: document.bgcolor="green"
break
case 6: document.bgcolor="crimson"
break
default: document.bgcolor="white"
break
}
}
</script>
</head>
<body>
<a href="#" onclick="renklendir(1)">Kırmızı</a><br /><br />
<a href="#" onclick="renklendir(2)">Sarı</a><br /><br />
<a href="#" onclick="renklendir(3)">Mavi</a><br /><br />
<a href="#" onclick="renklendir(4)">Turuncu</a><br /><br />
<a href="#" onclick="renklendir(5)">Yeşil</a><br /><br />
<a href="#" onclick="renklendir(6)">Bordo</a><br /><br />
<a href="#" onclick="renklendir(7)">Beyaz</a><br /><br />
</body>
</html>
---------------------------------------ikinci yöntem
<head>
<script language="javascript">
function renk1(){document.bgColor="#589612";}
function renk2(){document.bgColor="#563248";}
function renk3(){document.bgColor="#789856";}
</script>
</head>
<body>
<img src="buton.fw.png" width="101" height="35" onmouseover="renk1()" />
<img src="buton.fw.png" width="101" height="35" onmouseover="renk2()" />
<img src="buton.fw.png" width="101" height="35" onmouseover="renk3()"/>
</body>
Örnek:Resim büyütme/küçültme
<head>
<script language="javascript">
function resimkucult(){
document.resim.width=300;
document.resim.height=300;
}
function resimbuyult(){
document.resim.width=800;
document.resim.height=800;
}
</script>
</head>
<body>
<img id="resim" name="resim" src="546465435 (2).jpg" width="371" height="300" onmouseover="resimbuyult()" onmouseout="resimkucult()" />
</body>
//Üyelik Sözleşmesi:Eğer kabul ediyorum seçilirse gönder butonu aktif olur, seçilmezse gönder butonuna tıklanmaz.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Anlaşmayı Kabul Et</title>
<style type="text/css">
<!--
* {
font-family: "trebuchet ms";
font-size: 12px;
}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
Üyelik Sözleşmesi <br />
<textarea name="textarea" cols="60" rows="8">-Şurada şunu yapmak yasaktır
-Şurada şu ile ilgili mesajlar çekilmaz
-Burada büyük harflerle mesaj yazmayın
</textarea>
<br />
<input name="kabul" type="checkbox" id="kabul" onclick="
if (this.checked==false )
{document.getElementById('gonder' ).disabled='disabled';}
else
{document.getElementById('gonder' ).disabled='';}
"/>
<label for="kabul">Kabul Ediyorum</label>
<br />
<input type="submit" id="gonder" value="Gönder" disabled="disabled"/></form>
</body>
</html>