1. 使用 innerHTML 修改內容
innerHTML 屬性允許你獲取或設定元素的 HTML 內容。這對於修改 <div> 內部的 HTML 結構非常有用。
範例:
修改後,<div> 的顯示內容會變為 "New Content!"。
innerHTML 修改內容innerHTML 屬性允許你獲取或設定元素的 HTML 內容。這對於修改 <div> 內部的 HTML 結構非常有用。
<div id="myDiv">Hello World</div>
<script>
// 修改內容
document.getElementById("myDiv").innerHTML = "New Content!";
</script>
修改後,<div> 的顯示內容會變為 "New Content!"。
根據你想取得的元素特徵(例如 ID、類別、標籤等),以下是幾種常見的方式:
ID 取得元素如果 HTML 元件有一個唯一的
id屬性,你可以使用document.getElementById方法來取得它。<div id="myDiv">Hello World</div>const element = document.getElementById("myDiv");console.log(element); // 輸出: <div id="myDiv">Hello World</div>
class 取得元素是一種「值」,它的值叫做 undefined。
type 也是很特別的,叫做 undefined:
檢查方式
if (typeof firstName !== 'undefined')
在網頁中隱藏過長的文字,可以用 CSS 的 overflow、white-space 和 text-overflow 屬性來實現。
<div class="text-container">
<span class="text">這是一段非常長的文字,可能會超出容器的寬度,因此我們需要將其截斷並隱藏。</span>
</div>
Character HTML Entity Description
Number Name
" " " quotation mark
& & & ampersand
' ' ' apostrophe / apostrophe-quote
< < < less-than sign
【Nodejs】
Q: These critical programs are missing or too old: gawk bison
A:
sudo apt-get install gawk
sudo apt-get install bison
Query UI的強大不用多說,今天來看下它的拖動排序功能,jQuery UI使用sortable()實現對元素拖動排序,首先來看下面這個簡單的例子:
<!DOCTYPE html> <html> <head> <title>jQuery UI sortable()實現拖動排序</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://tool.phpddt.com/resources/js/jquery-1.7.2.min.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> </head> <body> <script> $(function() { $( ".sortable" ).sortable({ cursor: "move", items :"li", //只是li可以拖動 opacity: 0.6, //拖動時,透明度為0.6 revert: true, //釋放時,增加動畫 update : function(event, ui){ //更新排序之後 alert($(this).sortable("toArray")); } }); }); </script> <ul class="sortable"> <li class="ui-state-default" id="1">第1項</li> <li class="ui-state-default" id="2" >第2項</li> <li class="ui-state-default" id="3">第3項</li> </ul> </body> </html> jQuery UI sortable引數:
Promise 概念:
想像一下你是個孩子,你媽承諾(Promise)你下個禮拜會送你一隻新手機。
現在你並不知道下個禮拜你會不會拿到手機。你媽可能真的買了新手機給你,或者因為你惹她不開心而取消了這個承諾。
這就是一個 Promise,一個 Promise 有三種狀態:
總結來說狀態有 等待、成功、失敗,使用情境就是我們當前還不知道結果,需要等待結果發生才繼續後續的處理。
簡短的說明如何在index.html檔中呼叫test.js檔的function,而test.js中又呼叫showLog.js中的function。最近在寫js code,js檔發展的愈來愈大,終於忍不住想把它拆開來模組化。上網找資料,不知道為什麼找到的總是和node.js有關,不然就是要裝一些其它軟體,瀏覽器上的東西怎麼可能這樣搞,東拼西湊終於試出來,簡單的範例以及中間遇到過比較討厭的問題寫在下面。
Access to script at 'file:///User/test.js' from origin 'null'
has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes:
http, data, chrome, chrome-extension, https.
對寫C/C++的人來說,javascript和php都有一個神奇的功能,就是動態變數名稱。在javascript裡,不管是一般動態變數,或者物件裡的成員是動態變數,都可以使用eval()方法存取(PHP我要回去翻翻以前的code)。
有時候會有一個需求,想在某種情況代入變數Value_A,某些時候代入變數Value_B,那可能會寫:
var output = '';
if (status=='A'){
output = Value_A
}
setTimeout() 的作用 是在延遲了某段時間 (單位為毫秒) 之後,才去執行「一次」指定的程式碼,並且會回傳一個獨立的 timer ID,使用格式有下列幾種:
var timeoutID = scope.setTimeout(function[, delay, param1, param2, ...]);
var timeoutID = scope.setTimeout(function[, delay]);
var timeoutID = scope.setTimeout(code[, delay]);
例如:
var timeoutID = window.setTimeout(( () => console.log("Hello!") ), 1000);
簡單來說,就這二句重點:
物件(object)用大括號 { }
陣列(array)用中括號 [ ]
用key:value的方式儲存,一個鍵(key)對應一個值(value),鍵(key)一定要用文字。
{"subject":"Math","score":80}
以上例來說,subject這個key有個值叫Math、score的值為80