接下來將會從 jQuery 來學習 JavaScript 並瞭解結構及使用它,當然並不是要瞭解每一個功能都是怎麼做的,我們主要是希望從程式碼中瞭解自己是否能夠讀懂程式碼、並利用它的結構來學習。
不論你有沒有寫過 jQuery 相信當你在看這一章節時絕對加減有聽過 jQuery,但是沒關係,jQuery只是 JavaScript 中的一個資源框架而已,而它的好處就是簡化許多語法,方便我們更快速少打一些字並協助我們處理一些跨瀏覽器的問題 (Firefox、Safari、Google Chrome、Internet Explorer)。
那這邊就不廢話,快依照課程範例來學哩吧。
<div id="main" class="container">
<h1>People</h1>
<ul class="people">
<li>John Doe</li>
<li>John Doe</li>
<li>Jim Doe</li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<script src="all.js"></script>
var q = $('ul.people li'); //我們可以透過這種方式去選取 ul li
我們可以看到我們獲取到一個物件,每一個 li 都是一個元素 (element),又稱為 DOM 元素。
當我們試著去查看 pototype 的時候可以看到非常多方法放在原型上。
Learn More →
前面章節有講過,將方法放在原型上是比較好的,對於效能來講是比較好。
我們試著瞭解一下 jQuery 的運作(基本上絕對與課程範例差很多,因為我所參考的是 3.4.1)。
當然我們並不會一行一行看,我們只挑我們所知道的部分去吸收瞭解,在這之前建議先試著自己看看裡面的程式碼,培養不要嚇到自己,嘗試在裡面找到自己能夠看懂的部分,試試看自己能不能在裡面找到 IIFE。
首先其實在前面就已經可以看到 IIFE 了。
Learn More →
再來可以看到 typeof。
Learn More →
那前面這邊是在判斷我們的環境。
Learn More →
接下來這行 jQuery 正在判斷環境是否 window 為全域物件
Learn More →
然後裡面有一個東西特別重要,就是這邊的 jQuery
Learn More →
其中也可以看到課程上在講的 jQuery.fn.init。
Learn More →
接下來要找 jQuery.fn。
Learn More →
再往下一點也可以看到許多的功能,但是會發現有一個共通點,都是寫在物件中,並且使用物件覆寫寫法。
接下來的部分比較複雜還是會建議直接看課堂說明較妥。
WierdJavascript
CSS、BS 熟悉度?
Sep 6, 2023<svg viewBox="0 0 248 31" class="text-slate-900 dark:text-white w-auto h-6"><path fill-rule="evenodd" clip-rule="evenodd" d="M25.517 0C18.712 0 14.46 3.382 12.758 10.146c2.552-3.382 5.529-4.65 8.931-3.805 1.941.482 3.329 1.882 4.864 3.432 2.502 2.524 5.398 5.445 11.722 5.445 6.804 0 11.057-3.382 12.758-10.145-2.551 3.382-5.528 4.65-8.93 3.804-1.942-.482-3.33-1.882-4.865-3.431C34.736 2.92 31.841 0 25.517 0zM12.758 15.218C5.954 15.218 1.701 18.6 0 25.364c2.552-3.382 5.529-4.65 8.93-3.805 1.942.482 3.33 1.882 4.865 3.432 2.502 2.524 5.397 5.445 11.722 5.445 6.804 0 11.057-3.381 12.758-10.145-2.552 3.382-5.529 4.65-8.931 3.805-1.941-.483-3.329-1.883-4.864-3.432-2.502-2.524-5.398-5.446-11.722-5.446z" fill="#38bdf8"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M76.546 12.825h-4.453v8.567c0 2.285 1.508 2.249 4.453 2.106v3.463c-5.962.714-8.332-.928-8.332-5.569v-8.567H64.91V9.112h3.304V4.318l3.879-1.143v5.937h4.453v3.713zM93.52 9.112h3.878v17.849h-3.878v-2.57c-1.365 1.891-3.484 3.034-6.285 3.034-4.884 0-8.942-4.105-8.942-9.389 0-5.318 4.058-9.388 8.942-9.388 2.801 0 4.92 1.142 6.285 2.999V9.112zm-5.674 14.636c3.232 0 5.674-2.392 5.674-5.712s-2.442-5.711-5.674-5.711-5.674 2.392-5.674 5.711c0 3.32 2.442 5.712 5.674 5.712zm16.016-17.313c-1.364 0-2.477-1.142-2.477-2.463a2.475 2.475 0 012.477-2.463 2.475 2.475 0 012.478 2.463c0 1.32-1.113 2.463-2.478 2.463zm-1.939 20.526V9.112h3.879v17.849h-3.879zm8.368 0V.9h3.878v26.06h-3.878zm29.053-17.849h4.094l-5.638 17.849h-3.807l-3.735-12.03-3.771 12.03h-3.806l-5.639-17.849h4.094l3.484 12.315 3.771-12.315h3.699l3.734 12.315 3.52-12.315zm8.906-2.677c-1.365 0-2.478-1.142-2.478-2.463a2.475 2.475 0 012.478-2.463 2.475 2.475 0 012.478 2.463c0 1.32-1.113 2.463-2.478 2.463zm-1.939 20.526V9.112h3.878v17.849h-3.878zm17.812-18.313c4.022 0 6.895 2.713 6.895 7.354V26.96h-3.878V16.394c0-2.713-1.58-4.14-4.022-4.14-2.55 0-4.561 1.499-4.561 5.14v9.567h-3.879V9.112h3.879v2.285c1.185-1.856 3.124-2.749 5.566-2.749zm25.282-6.675h3.879V26.96h-3.879v-2.57c-1.364 1.892-3.483 3.034-6.284 3.034-4.884 0-8.942-4.105-8.942-9.389 0-5.318 4.058-9.388 8.942-9.388 2.801 0 4.92 1.142 6.284 2.999V1.973zm-5.674 21.775c3.232 0 5.674-2.392 5.674-5.712s-2.442-5.711-5.674-5.711-5.674 2.392-5.674 5.711c0 3.32 2.442 5.712 5.674 5.712zm22.553 3.677c-5.423 0-9.481-4.105-9.481-9.389 0-5.318 4.058-9.388 9.481-9.388 3.519 0 6.572 1.82 8.008 4.605l-3.34 1.928c-.79-1.678-2.549-2.749-4.704-2.749-3.16 0-5.566 2.392-5.566 5.604 0 3.213 2.406 5.605 5.566 5.605 2.155 0 3.914-1.107 4.776-2.749l3.34 1.892c-1.508 2.82-4.561 4.64-8.08 4.64zm14.472-13.387c0 3.249 9.661 1.285 9.661 7.89 0 3.57-3.125 5.497-7.003 5.497-3.591 0-6.177-1.607-7.326-4.177l3.34-1.927c.574 1.606 2.011 2.57 3.986 2.57 1.724 0 3.052-.571 3.052-2 0-3.176-9.66-1.391-9.66-7.781 0-3.356 2.909-5.462 6.572-5.462 2.945 0 5.387 1.357 6.644 3.713l-3.268 1.82c-.647-1.392-1.904-2.035-3.376-2.035-1.401 0-2.622.607-2.622 1.892zm16.556 0c0 3.249 9.66 1.285 9.66 7.89 0 3.57-3.124 5.497-7.003 5.497-3.591 0-6.176-1.607-7.326-4.177l3.34-1.927c.575 1.606 2.011 2.57 3.986 2.57 1.724 0 3.053-.571 3.053-2 0-3.176-9.66-1.391-9.66-7.781 0-3.356 2.908-5.462 6.572-5.462 2.944 0 5.386 1.357 6.643 3.713l-3.268 1.82c-.646-1.392-1.903-2.035-3.375-2.035-1.401 0-2.622.607-2.622 1.892z" fill="currentColor"></path></svg> Tailwind css The 2023 State of CSS survey 9108 則問券中 Tailwindcss 的表現 Atomic CSS 原子化 CSS
Sep 4, 2023本機切換到要同步 git 的資料夾,將資料 clone 下來
Sep 2, 2023qwik logo Qwik 下個世代的前端框架? 簡報內容皆擷取自官方課程 (免費) [1] Why Qwik? [2] What is Qwik? [3] DEMO
May 11, 2023or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up