Re: [問題] JAVACRIPT與CSS應用?
※ 引述《pl132 (pl132)》之銘言:
: 小弟又來獻醜了~~
: 我本來想做一個函式點下去之後會換成另外一個STYLE~
: 但是在實際跑的時候~他卻說必須要有物件?
: 請問用了文字格式用了CSS之後~會變成不是物件嗎?
: 以下是我的程式碼~~
: 一開始是CSS font2 格式是可以的~~
: 但是如果點文字下去就會出錯~~IE偵錯時說~需要有物件
: =================================
: <style type="text/css">
: .font1{
: font-size:20px;
: color:red;
: }
: .font2
: {
: font-size:30px;
: color:red;
: }
: </style>
: <script language="Javascript">
function changecss()
{
css1.class="font1";
css1這是個非常糟糕的寫法 雖然實際上可能可以跑(一切都要感謝偉大的IE)
但這仍然是不建議的做法 你應該遵循標準:
document.getElementById("css1")
這樣才能正確的抓到DOM元素
也能避免掉一堆瀏覽器相容性問題..
第二個問題是class 這東西是javascript的保留字之一 而且還是沒有意義的那種
正確的屬性名稱應為.className
所以正確的寫法應為:
document.getElementById("css1").className = "fon1";
}
: </script>
<font id="css1" class="font2" onclick="changecss()">本行為Javascript與CSS混合
測試用</font>
那這邊我也是要建議你不要使用font當標籤
這也是一個非標準的寫法(又要感謝偉大的IE了)
你可以用<span>或<div>標籤當做wrapper
onclick也是個問題 行內宣告會在後續維護上產生問題
標準寫法是使用javascript去綁上event
document.getElementById("css1").addEventListener(type, function)
不過這裡我不建議這樣寫啦..初學者先用onclick還OK
因為照標準寫會撞到瀏覽器相容性問題...(還是要感謝IE)
IE一定會撞牆 除非你有正確宣告doctype且版本大於6
就算是IE9 只要進入quirks模式 用addEventListener就會撞牆
而Firefox Chrome Opera之類 因為軟體設計上都照標準走 所以沒問題
以上的廢話都可以整理成一個範例:http://jsfiddle.net/aMqSD/
--
至於要如何用class去取DOM元素那又是另外一回事了...
--
標題 [菜單] 最便宜的I7菜單?
CPU (中央處理器):Intel I7-3770四核 3.4GHz(Turbo 3.9GHz)/HD4000 9350
MB (主機板):技嘉 B75M-D3H/M-ATX/1A1D1H/4*DDR3/前置19Pin U3 2590
RAM (記憶體):AMD DDR3 4G*2(共8G)-1600雙通道一組 1350
PSU (電源供應器):黑神駒 + 核源 460W電源 1390
推
06/05 03:46,
06/05 03:46
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.251.59
→
06/20 16:47, , 1F
06/20 16:47, 1F
→
06/20 16:57, , 2F
06/20 16:57, 2F
推
06/20 17:02, , 3F
06/20 17:02, 3F
推
06/20 17:07, , 4F
06/20 17:07, 4F
是的 這樣也比較好維護
另外就是我認為html的標籤是具有意義的 不能隨便亂混用
排版用的wrapper我會習慣用div 通常都會表現成一個區塊
文字用的wrapper(如同本文的範例)我會用span或div
要注意的是div會造成換行效果 span不會
然後文字大小的部分可以善用<h1> <h2>...
文章段落能用<p>等等
我就看過整個網頁都用<div>或是<table>刻出來
老實說這樣會讓人找不到重點 維護會很麻煩...
※ 編輯: s25g5d4 來自: 59.127.251.59 (06/20 17:13)
推
06/20 17:21, , 5F
06/20 17:21, 5F
→
06/20 17:21, , 6F
06/20 17:21, 6F
→
06/20 17:26, , 7F
06/20 17:26, 7F
→
06/20 17:34, , 8F
06/20 17:34, 8F
推
06/20 17:36, , 9F
06/20 17:36, 9F
→
06/20 18:02, , 10F
06/20 18:02, 10F
→
06/20 18:02, , 11F
06/20 18:02, 11F
→
06/20 18:03, , 12F
06/20 18:03, 12F
→
06/20 18:03, , 13F
06/20 18:03, 13F
→
06/20 18:03, , 14F
06/20 18:03, 14F
推
06/20 18:14, , 15F
06/20 18:14, 15F
→
06/20 18:14, , 16F
06/20 18:14, 16F
→
06/20 18:14, , 17F
06/20 18:14, 17F
→
06/20 18:15, , 18F
06/20 18:15, 18F
→
06/20 18:15, , 19F
06/20 18:15, 19F
→
06/20 18:16, , 20F
06/20 18:16, 20F
→
06/20 18:16, , 21F
06/20 18:16, 21F
→
06/20 18:34, , 22F
06/20 18:34, 22F
→
06/20 18:35, , 23F
06/20 18:35, 23F
<tr>
<td height="61" bgcolor="#CCFF00"> </td>
<td align="center" valign="middle" bgcolor="#FFFF33"background="
各國旗幟/歐洲/英國.gif"><p> </p>
<p>英國</p></td>
我標藍色的地方是多餘的東西 同時也造成你的拉長問題
紅色的則是不管什麼檔案 只要是從外部載入的 路徑都不建議用中文
※ 編輯: s25g5d4 來自: 59.127.251.59 (06/20 18:43)
推
06/20 20:38, , 24F
06/20 20:38, 24F
推
06/20 21:02, , 25F
06/20 21:02, 25F
推
06/20 21:22, , 26F
06/20 21:22, 26F
推
06/20 21:26, , 27F
06/20 21:26, 27F
→
06/20 21:30, , 28F
06/20 21:30, 28F
→
06/20 21:31, , 29F
06/20 21:31, 29F
推
06/20 22:37, , 30F
06/20 22:37, 30F
→
06/20 23:05, , 31F
06/20 23:05, 31F
→
06/20 23:06, , 32F
06/20 23:06, 32F
推
06/21 11:59, , 33F
06/21 11:59, 33F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):