<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Duygu AĞIRAL - Webmaster &#187; Javascript</title>
	<atom:link href="http://www.duyguagiral.com.tr/etiketler/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.duyguagiral.com.tr</link>
	<description>Programcı Kimliğini Yıkacak Programcı</description>
	<lastBuildDate>Tue, 24 Jan 2012 17:22:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Kısaca Javascript</title>
		<link>http://www.duyguagiral.com.tr/kisaca-javascript/</link>
		<comments>http://www.duyguagiral.com.tr/kisaca-javascript/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 11:42:11 +0000</pubDate>
		<dc:creator>Duygu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://blog.duyguagiral.com/?p=35</guid>
		<description><![CDATA[Çoktan JSon, Ajax, Prototype gibi teknolojilere geçmişken “Javascript” başlığı ne kadar eskimiş olsa da, bir programcının bunlardan çok daha önce öğrenmesi gereken birşey Javascript. Javascript’te “document.getElementById(’nesne’)” kodunun ne işe yaradığını bilmeden neden $(’nesne’) yi öğrenelim ki.. İşte bu yüzden kısaca Javascript anlatımına geçeceğim öncelikle. Umarım programlamayı bilen, ama Javascript konusunda yeni başlangıç yapacak olanlar için [...]]]></description>
			<content:encoded><![CDATA[<p>Çoktan JSon, Ajax, Prototype gibi teknolojilere geçmişken “Javascript” başlığı ne kadar eskimiş olsa da, bir programcının bunlardan çok daha önce öğrenmesi gereken birşey Javascript. Javascript’te “document.getElementById(’nesne’)” kodunun ne işe yaradığını bilmeden neden $(’nesne’) yi öğrenelim ki.. İşte bu yüzden kısaca Javascript anlatımına geçeceğim öncelikle. Umarım programlamayı bilen, ama Javascript konusunda yeni başlangıç yapacak olanlar için yararlı bir yazı olur.<span id="more-35"></span></p>
<p>Javascript, HTML’ in yapamadığı bazı özelliklerin web sayfalarında kullanılabilmesi için yazılan bir script dilidir. Etkileşimli bir sayfa için yararlanmamız gereken, çok yararlı bir yardımcıdır.<br />
Sayfa içerisinde<br />
&lt; script &gt;<br />
…<br />
&lt; /script &gt;<br />
kodları arasına yazılır. Ya da ayrıca bir JS uzantılı sayfa içine yazılır ve<br />
&lt;script src=”script.js”&gt;&lt;/script&gt;<br />
şeklinde html sayfaızdan çağrılır.<br />
<strong>DEĞİŞKENLER </strong><br />
Javascript’te değişkenler:<br />
Var a = 5;<br />
Var zaman = new Date();şeklinde tanımlanır.<br />
Değişkenlerle işlem yapmak istersek :<br />
var i=10;<br />
var j=11;<br />
var k=12;<br />
var m,n;<br />
m=i*j+k;<br />
n=i*(j+k);<br />
<strong>BİLGİ GİRİŞİ VE ÇIKTI KOMUTLARI</strong><br />
Burada alert yazmışken girdi ve çıktı yapmak için yazdığımız kodlardan bahsedelim biraz.<br />
alert(‘Uyarı Penceresi’);   alert kullanıcıya uyarı vermemizi sağlar.<br />
Confirm(‘Çıkmak istediğinize emin misiniz?’);  Kullanıcıdan onay almamızı sağlar.<br />
prompt(‘Doğum tarihinizi Giriniz’);   Bir pencere ile kullanıcıdan veri almamızı sağlar.<br />
document.write(‘Javascript’e hoşgeldiniz…’); Sayfaya yazı yazmamızı sağlar.<br />
Bir örnek yapalım. Sıkça kullanacağımız Javascript fonksiyonlarını da nasıl kullanacağımızı görmüş olalım.<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;JS ile giriş çıkış fonksiyone&lt;/title&gt;<br />
&lt;script type = “text/javascript”&gt;<br />
function Basla()<br />
{<br />
var isim = prompt (”İsminizi Giriniz “);<br />
document.write (”Merhaba ” , isim , ” !” );<br />
alert(’İsim Girdiniz, sayfada göründü..’);<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onload=”Basla();”&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Fonksiyonu nasıl çağıracağımızı da görmüş olduk. Function Basla() { } arasına istediğimiz kodları yazıp, herhangi bir element içerisinde onclick, onload, onmouseover gibi olaylarla çağırdığımızda fonksiyon içerisindekilerin sayfayı nasıl etkilediğini gördük.<br />
<strong><br />
Element Atama </strong><br />
document.getElementById(‘nesne’) ? id’si nesne olan elemanı alıyoruz.<br />
Kullanımı:</p>
<p>&lt;script&gt;<br />
document.getElementById(’isim’).value = ‘Duygu’;<br />
document.getElementById(’resim’).src = ‘duygu.jpg’;<br />
&lt;/script&gt;<br />
&lt;img src=”resim.jpg” id=”resim” /&gt;<br />
&lt;input type=”text” id=”isim” /&gt;<br />
<strong><br />
KOŞUL OLUŞTURMA</strong><br />
var a = 3;<br />
var b =5;<br />
If (a==b)<br />
{<br />
alert(‘a b ye eşit’);<br />
}<br />
else if (a&gt;b)<br />
{<br />
alert(‘a b den büyük’);<br />
}<br />
else<br />
{<br />
alert(‘a b den küçük’);<br />
}</p>
<p><strong>FOR DÖNGÜSÜ</strong><br />
var a ;<br />
for (a = 0; a&lt;10; a++)<br />
// a değişkeni 10 dan küçük olduğu sürece, a ‘yı birer birer atırarak<br />
{<br />
document.write(a);<br />
}<br />
Bu örneğin ekran çıktısı “0123456789” şeklinde olur.</p>
<p><strong>WHILE DÖNGÜSÜ</strong><br />
Belirtilen bir şart sağlandığı sürece yapılmasını istediğimiz şeyler varsa bunları while dögüsü içinde yapabiliriz. Çıktısı For döngüsü ile aynı olan örneği while ile yapalım..<br />
var sayac = 0;<br />
while (sayac &lt; 10)<br />
{<br />
document.write(sayac);<br />
sayac ++;<br />
}<br />
Bunlardan farklı bir de Do..While döngüsü var, while’dan farkı şart doğru olsun ya da olmasın en az bir kez içerisindeki işlemleri yapması.</p>
<p><strong>NESNELER</strong></p>
<p><strong>Window Nesnesi</strong><br />
window.open(”url.htm” , “Penceremin Adı” , “penceremin_ozellikleri “);   ? Yeni pencere açar.<br />
Kullanım Şekilleri :<br />
* window.open(“deneme.htm”,”Deneme Sayfası”, “scrollbars=1,status=1,width=350, height=250”);<br />
*     window.open(“duygu.htm”);<br />
Pencere özellikleri :<br />
menubar : Tarayıcıların en üst kısmında bulunan File(Dosya) , Edit(Düzen) vb. menülerin bulunduğu satırdır.<br />
toolbar : Tarayıcılarda üst kısımda Back(Geri) , Forward(İleri) vb. tuşların bulunduğu kısımdır.<br />
location : Tarayıcılarda ziyaret etmek istediğiniz web adresini yazdığınız kısım.<br />
status : Tarayıcıların en alt kısmında hangi dosyanın yüklendiği ile ilgili bilgi veren kısımdır.<br />
scrollbars : Sağ tarafta bulunan sürgü çubuklarıdır.<br />
resizable : Pencerenin boyutlarının kullanıcıya bırakılması veya kesin değerler almasıyla ilgilidir.<br />
width : Açılacak olan pencerenin piksel cinsinden genişliğidir.<br />
height : Açılacak olan pencerenin piksel cinsinden boyudur.<br />
window.close();  pencereyi kapatır.<br />
history.back(); Tarayıcıda geri gider.<br />
history.forward();  İleri gider.<br />
window.status = “Burası status bar”;   Tarayıcının altındaki status bar yazısı</p>
<p><strong>Tarayıcı Nesnesi</strong><br />
navigator.appname  : Tarayıcı adı<br />
navigator.appVersion : Tarayıcının Versionu<br />
navigator.appCodeName : Tarayıcının kod adı<br />
navigator.userAgent : Tarayıcının anamakinaya(server) kendini tanıtırken verdiği isim</p>
<p><strong>Form Nesnesi </strong><br />
En çok kullandığımız ve kullanıcı ile etkileşimin en yüksek olduğu nesnemiz form nesnesi.<br />
Name : Formun ismi<br />
Action : Formun işleneceği perl veya cgi programının tanımlanacağı etiket<br />
Enctype : Formun kodlanma türü<br />
Method : Formun gönderme(post) mi yoksa alma(get) işlemi göreceğini belirler.<br />
Target : Pencere ismi<br />
OnSubmit : Gönderme metodunun ismi<br />
Kullanımı :<br />
&lt;form name=”mail” action=”kaydet.php” ” method=”post”&gt;<br />
//Form unsurları<br />
&lt;/form&gt;<br />
Form unsurlarını buradan açmayalım, ayrıca bir doküman yaparız.</p>
<p><strong>OLAYLAR</strong><br />
onClick : Tıklandığında<br />
onMouseOver : Fare nesnenin üzerine geldiğinde<br />
onMouseOut : Fare nesne üzerinden ayrıldığında<br />
&lt;div id=”nesnem” onclick=”alert(’tıkladın..’);” onmouseover=”alert(’üzerine geldin’);” onmouseout=”alert(’fareyi nesne üzerinden çektin’); “&gt;DUYGU&lt;/div&gt;<br />
onSubmit : Bir formu servera göndermeden önce doğrulamada kullanırız.<br />
&lt;form action=”mail.php ” method=”post” onSubmit=”dogrula()”&gt;<br />
onReset  : Formu temizlerken belli seçenekler sunmamızı sağlar.<br />
&lt;script&gt;<br />
function sil()<br />
{ return confirm(’Silmek istediginize emin misiniz?’); }<br />
&lt;/script&gt;<br />
&lt;form onReset=”return sil()”&gt;<br />
&lt;input type=”text” name=”mail”&gt;<br />
&lt;input type=”reset” value=”sil”&gt;<br />
&lt;/form&gt;<br />
onChange : text,textarea ve select alanları kullanıcının değiştirebileceği alanlardır. Bu alanlarda değişiklik yapıldığında kullanılır.<br />
&lt;select name=”degistir” size=”1¨ onChange=”degisti()”&gt;<br />
&lt;option&gt;Bay&lt;/option&gt;<br />
&lt;option&gt;Bayan&lt;/option&gt;<br />
&lt;/select&gt;<br />
onLoad, onUnLoad : Sayfanın yüklenmeye başlamasından (onLoad) sayfadan ayrılıncaya (onUnLoad) kadar olan yapılacak işlemler içindir.<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;onLoad onUnLoad&lt;/title&gt;<br />
&lt;script&gt;<br />
function hosgeldiniz()<br />
{<br />
alert(”Hosgeldiniz..”)<br />
}<br />
function gulegule()<br />
{<br />
alert(”Güle güle..”)<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onLoad=”hosgeldiniz()” onUnload=”gulegule()”&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
onError :  Yüklenirken hata oluştuysa (resimlerde çok kullanırız)<br />
onAbort : Kullanıcı yüklemeyi durdurursa</p>
<p>Şimdilik bu kadar yeter, devam edeceğiz. “Çok kısa olmuş şunu da açıkla” derseniz seve seve =)</p>
<div align="right" style="float: right; padding: 5px 0px 0px 5px;"><a name="fb_share" type="button" share_url="http://www.duyguagiral.com.tr/kisaca-javascript/">Paylaş</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.duyguagiral.com.tr/kisaca-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

