iT邦幫忙

DAY 14
1

Maggie用那些,完成了這個網站!系列 第 14

Maggie用那些,完成了這個網站_14(JavaScript)

  • 分享至 

  • xImage
  •  

<什麼是物件、屬性、方法跟事件? 為什麼你們這些人,要創造出這麼多的名詞,讓人感到很莫名呢?>

(我也不是很清楚耶,不是我發明的,我們都不是創造者...而是追隨者...)

<什麼? A系統工程師,每次有事都一推二五六,這不是你的專業吧? 你的專業是要告訴我...What is Object, Properties, Method and Event, do you understand? >

(那些專有名詞,都是西方人發明的,然後用英文來描述的。)

<然後呢?>

(妳不是英文領先我三十年? 我用我的方法解釋給妳聽,妳先看看是否能了解吧!)

Allen 走到書架前,看了看眼前那一整排的書...他心想,就這本好了,他抽出那本書之後,走回Maggie面前,把書快速的高高舉起後,再輕輕放到桌面上!

(來! 這就是物件。)

<漢聲出版社的中國童話...是物件? >

(是的! 妳還記得HTML 是由很多的tag去組成的嗎?)

<是啊,我知道! 然後呢?>

(這些tag在單純只有HTML的情況下,就只是一個tag,但如果將JavaScript加入進HTML裡面之後,我們可以將我們想要控制的tag,變成JavaScript可使用的物件,然後交由它(JavaScript)去做控制,像是網頁裡的圖片、文字、影像、表單或是要在網頁上做計算,都可透過它來控制。)

<這跟中國童話有什麼關係?>

(這個世界上所有的紙類書籍,都有相同的屬性,像是顏色、尺寸、頁數、厚度,但眼前的這本中國童話,卻有它專屬的屬性內容,這部份了解嗎?)

<懂,這在CSS那邊就知道了,這本書是民宿裡的「物件」,然後它有專屬自己的「屬性內容」...那事件是什麼? 方法又是什麼?>

(妳剛問的方法就是,我要用什麼方法,才能看到這本書裡面的內容,我可以用右手,觸碰到左側邊的書沿,接著右手帶著書沿邊的書頁,在半空中劃一個180度的圓,這個時候,這本中國童話,就被我翻開了,這個是打開書的「方法」,

用IT人員方面的說明,「方法」是一連串動作和指令的集合體,我們可以籍由這種方式,讓我們在撰寫網頁時,可以做更多的事。)

<真的不好懂...你寫一段讓我看看好了。>

(我要寫哦...很累耶!)

<你拿我的錢包和我的錢,去買了一台平板,我現在只是請你寫個範例給我看,有這麼困難嗎? 不然你把錢還我,然後平板也給我。>

(我寫我寫...)

Allen想了很久,該怎麼示範給Maggie看...

(現在這個是單純的HTML檔案。)

<HTML>

<HEAD><TITLE>IT民宿</TITLE>
<meta  charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css" />



<h1 class="text-center text-blue">這裡是IT民宿</h1>
<p class="text-left text-red">中國童話</p>
<img src="book1.jpg" />

</HTML>

(結果如下...)

(現在我們將JavaScript加進來,然後希望中國童話跟圖片能有點變化,就會這樣做。

​<HTML>
<HEAD><TITLE>IT民宿</TITLE>
<meta  charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css" />


<h1 class="text-center text-blue">這裡是IT民宿</h1>
<button onclick="MaggieTest()">按我更改文字及圖形</button>
<p id="text1" class="text-left text-red">中國童話</p>
<img id="img1" src="book1.jpg" />
<script>
function MaggieTest(){
     document.getElementById("text1").innerHTML = "晚餐吃這個...";
     document.getElementById("img1").src = "no.jpg";
}
</script>

</HTML>

)

<我看看...網頁原始檔裡,多了一些我看不懂的...網頁上,多了一個按鈕...沒看到什麼變化啊!>

(那妳按按看...)

Maggie 按下去之後.....

<Allen 你可以換點有建設性的照片嗎? 這麼熱的天,放一張看起來這麼熱的照片,很......>

(那只是範例,簡單的範例...!)

<這個是什麼? document.getElementById ? 這什麼東西啊!?>

document.getElementById("img1").src = "no.jpg";

(document,指的是這個HTML檔。getElementById,指的是「透過ID取得某個元素」,這樣了解嗎?)

<哦...有一個ID叫text1, 另一個叫 img1,對吧!? 你的範例是說,有人按下那個按鈕後,網頁就會執行,已經定義好的內容,將img1的source改為no.jpg這個檔案,這部份我懂,那innerHTML是什麼? >

(簡單的說就是JavaScript會去找名為text1的這個物件,找到後,將那幾個字,寫到text1這個物件裡。)

<原來如此...好妙哦,「晚餐吃這個」+「no.jpg」,是什麼意思啊?>

(是我說晚餐吃這個,妳會說不!)

<那如果是我說,晚餐吃這個呢?>

Allen 手指著這一行...

(現在時間還早,我們還沒吃午飯,先不用想晚餐。)

<喂,臭Allen,為什麼你又挖洞給我跳?>

(報告娘娘,今天是妳自己挖自己跳的...我們再繼續看別的啦...)

(待)

2014/10/13 SunAllen

現任:太陽數位文創(技術總監)_彩虹53_小鐵道民宿(管家)


上一篇
Maggie用那些,完成了這個網站_13(JavaScript)
下一篇
Maggie用那些,完成了這個網站_15(Selector)
系列文
Maggie用那些,完成了這個網站!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
lulubear
iT邦新手 5 級 ‧ 2014-10-13 16:56:27

可以試試往程式教學領域發展喔

SunAllen iT邦研究生 1 級 ‧ 2014-10-13 17:09:14 檢舉

真的嗎 ?這個系列好難寫啊 !

我要留言

立即登入留言