Jquery 要更改資料時,先選擇要更改的 DOM 進行修改,當進行複雜龐大的專案時,容易資料分散不易維護。
Vue 則是監聽特定節點中的值來觸發需要改動的狀態,透過綁定 HTML 元素,使用模板語法來將我們想要顯示的資料輸出。
不斷的去跟 DOM 元素產生互動,邏輯上會顯的複雜(vue 關注點分離)
<script src="https://code.jquery.com/jquery-3.6.0.slim.min.js"></script>
console.log($);
$(this)
是一個jquery物件(this 選到自身元素)jQuery 中已經把 this 包裝好變成指向本身元素的寫法,變得相當方便
.val():讀取和修改一個表單元素的value
.text():讀取和修改一個元素的文字內容
.html():讀取和修改一個元素的HTML內容
// 1. 將 "我是卡斯柏" 寫入 id text 裡
<div id="text"></div>
// 2.希望改變值的時候,可以取得當前的值
<input type="number" id="num">
<script>
console.log($);
// 檢查有無載入
const personText = '我是卡斯伯';
$(document).ready(function() {
// 起手式 (抓到畫面上的元素,或是把元素寫到畫面上)
$('#text').text(personText);
// $('#text') -> 取得 DOM 元素
// 使用 .text 這個方法把上面宣告的變數寫入
// .text(personText) 寫入值到元素上
// 先取得再寫入
$('#num').on('change', function(){
console.log($(this).val());
})
// .on監聽('事件change',)當每次值有變動時,都會取得他的值
// $(this)取得 DOM元素
// val()取得值
});
</script>
Vue 適合進行需要資料傳輸的網站開發,例如購物車系統
Vue3
參考: