設定延後一段時間在執行某個動作
setInterval( function(){[某個動作]},[延後毫秒]);
Sample:
setInterval(function(){
console.log('等一下~')}, 2000);
設定延後一段時間在執行某個動作
setInterval( function(){[某個動作]},[延後毫秒]);
Sample:
setInterval(function(){
console.log('等一下~')}, 2000);
因為JS會自動判斷資料型別進行運作處理,有時判斷錯誤就會出現無法理解的結果;如下例子:
透過API取得
data{
TimeA:'3',
TimeB:'4',
TimeC:'5'
}
透過以下算式計算totalTime
totalTime =(data.TimeA+data.TimeB+data.TimeC)*10
console.log('totalTime:'+ totalTime)
=>3450
因為變成字串('3'+'4'+'5')*10=>3450
須將字串改為數值,如下:
totalTime =(Number(data.TimeA)+Number(data.TimeB)+Number(data.TimeC))*10
console.log('totalTime:'+ totalTime)
=>120
網址範例: http://hugtest.com/test.html?id=2
取得完整網址
href=location.href
console.log('location.href:'+href) -> http://hugtest.com/test.html?id=2
取得Host
host=location.host
console.log('location.host:'+host) -> hugtest.com
取得Protocol
protocol=location.protocol
console.log('location.protocol:'+protocol) -> http:
取得網頁路徑
pathname=location.pathname
console.log('location.pathname:'+pathname)->test.html
取得search 文字
search=location.search
console.log('location.search:'+search)->?id=2
取得參數內容
urlPara=new URL(href) //href為上方的完整網址
para=urlPara.searchParams.get('id') //id為上放要取得的參數名稱
console.log('para:'+para)->2
檢查是否有參數
urlPara=new URL(href) //href為上方的完整網址
ispara=urlPara.searchParams.has('id') //id為上放要取得的參數名稱
console.log('ispara:'+ispara)->true
下拉選單html sample:
<select id='fruit' onchange='getInfo(this)'>
<option value=apple>Apple</option>
<option value=banana>Banana</option>
<option value=lemon>Lemon</option>
</select>
Jquery取得Value:
$('#fruit').val()
Jquery取得選取的文字:
$('#fruit').find(':selected').text()
當選單變更選項時觸發事件範例如下: