JavaScript日期函數 - 計時器、innerHTML

2021-01-08 web分享

一些例題

1.顯示當前的時間

function showDate( ){

var d = new Date(); //獲取當前時間

var year = d.getFullYear(); //獲取當前年份

var month = d.getMonth() + 1; //獲取當前月份,注意加1

var date = d.getDate(); //獲取當前日期

var week = d.getDay(); //獲取星期,因為0代表周日,所以需要if判斷一下

if( week == 0 ){

week = 「周日」;

}

var hour = d.getHours(); //獲取小時

var min = d.getMinutes(); //獲取分鐘

var sec = d.getSeconds(); //獲取秒

return year + 「年」 + month + 「月」 + date + 「日 星期」 + week + 」 」 + hour + 「:」 + min + 「:」 + sec; //將它們組合起來輸出

}

alert( showDate() ); //最後直接調用showDate函數即可

注意引號、分號等標點符號一定要用英文的

運行結果如下:

2.setDate()和getDate()封裝一個函數,可以根據輸入的數值n(天數)顯示n天后的時間

分析:先獲取當前時間,再獲取天數,再用天數加上n天

function numOfDate( n ){ //n天后

var d = new Date(); //獲取當前時刻

var date = d.getDate(); //取出天數

d.setDate( date + n ); //加上n天

return d;

}

alert( numOfDate(2) );

運行結果如下:

計時器

setInterval()

格式:

setInterval( 函數(或匿名函數),毫秒數 ); 或者

setInterval( function(){ } , 毫秒數 ); 只不過一個是寫了函數名,一個是直接定義了函數

功能:每隔所傳參數的毫秒數,就調用一次所傳參數的函數

返回值:當前頁面上對於這個定時器的唯一標識,定時器的ID

有了定時器的ID我們就可以取消定時器,下面會講到

舉個小例子:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script type = "text/javascript">

var i = 0;

function show(){ //這裡也可以寫成var show = function(){ }

document.write( i++ + 「<br />」 );

}

//然後我們寫一個按鈕,點擊按鈕啟動定時器

window.onload = function(){

var oBtn = document.getElementById( 「btn」 ); //先獲取按鈕

oBtn.onclick = function(){ //把事件驅動函數綁定給這個按鈕

setInterval( show,1000 ); //這裡是函數的傳參,傳show,也可以將show改成function定義的函數內容

}

}

</script>

</head>

<body>

點擊按鈕時啟動一個定時器,這個定時器讓它執行show函數

<input type=」button」 id=」btn」 value=」按鈕」 />

</ body>

</html>

運行結果如下:

取消定時器

clearInterval();

參數:定時器的ID

功能:取消定時器

我們把上面的小例子中的按鈕ID輸出一下

window.onload = function(){

var oBtn = document.getElementById( 「btn」 );

oBtn.onclick = function(){

var timer = setInterval( function(){

document.write( i++ + 「<br />」 );

} ,1000 ); //改寫的上面的函數傳參

alert( timer );

}

}

當我們點擊按鈕時運行的按鈕ID為

那麼怎麼去取消定時器呢?

我們需要加一個if判斷條件,控制它什麼時候取消

window.onload = function(){

var oBtn = document.getElementById( 「btn」 );

oBtn.onclick = function(){

var timer = setInterval( function(){

document.write( i++ + 「<br />」 );

if( i == 3 ){

clearInterval( timer );

}

} ,1000 ); //改寫的上面的函數傳參

alert( timer );

}

}

運行結果如下

以上是定時器的使用及清除

標籤間的所有內容

innerHTML

功能:標籤間的所有內容

舉個小例子:

如果我們的div中有一些信息,想要通過點擊按鈕來獲取這個信息,就需要用到它

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script type = "text/javascript">

window.onload=function( ){

var oBtn=document.getElementById( 「btn」 );

var oDiv=document.getElementById( 「div1」 );

oBtn.onclick=function( ){

//獲取div標籤間的內容

alert(oDiv.innerHTML);

}

}

</script>

</head>

<body>

<div id =」div1」><em>斜體</em></div>

<input type=」button」 id = 「btn」 value=」按鈕」 />

</ body>

</html>

運行結果如下,當我們點擊按鈕時,就彈出對話框

獲取時並不僅僅是文字獲取,而是標籤一起獲取

如果我們想要設置innerHTML的內容,可以這樣寫

window.onload=function( ){

var oBtn=document.getElementById( 「btn」 );

var oDiv=document.getElementById( 「div1」 );

oBtn.onclick=function( ){

//獲取div標籤間的內容

oDiv.innerHTML=」<h1>我是替換文本</h1>」

}

}

運行結果點擊按鈕就可以看添加的

如果在innerHTML包含標籤,標籤會被識別,並且會解析,呈現對應的效果。

- 寫作不易,大家多多關注,謝謝啦-

---web分享,分享的不只是web

相關焦點

  • 常用的Excel日期函數
    Excel日期大家都會用,但是你知道Excel中有多少日期和時間函數嗎?Excel為我們提供了大約20個日期和時間函數,這些函數對於處理表格中的日期數據都是非常有用的。下面介紹幾個常用的Excel日期函數及其實際應用案例。
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • DATEDIF函數計算日期間隔
    DATEDIF函數DATEDIF函數其實屬於一種隱藏函數,因為這個函數在EXCEL幫助和插入公式裡面沒有,這個函數可以用來計算兩個日期之間的年、月、日間隔數。下面介紹DATEDIF函數的語法及實例演示。
  • excel日期函數:如何計算項目的開始和完成日期
    在上一篇文章中,我們說到了EDATE、DATEDIF、EOMONTH、WEEKDAY等日期函數,相信大家對於excel中的日期計算,已經有了一個大致的了解,今天我們繼續上篇內容,為大家帶來兩個比較冷門,但又非常好用的日期函數,一起來看看吧!
  • 算日期你還在翻日曆?5個日期函數,讓你從此告別日曆
    大家好我是雨果,這節課我們繼續學習函數,工作中我們經常會遇到關於日期方面的問題,比如算天數,求日期,求星期等等,這些問題都可以用日期方面的函數解決,我們這節課就重點講這3個方面的內容。看圖:第二種方法就是快速填充,使用快速填充的時候大家要注意,快速填充它有一個參考對象和判斷過程,判斷的準不準取決於參考對象詳不詳細,所以我們儘量多輸入幾個參考對象,讓excel判斷起來更加準確,如圖:下面我們來講怎麼從身份證號碼中提取年齡,這裡面需要使用datedif函數,這個函數有3個參數,datedif(起始日期,結束日期,時間類型)我們以鄧克琨為例他的年齡計算公式=
  • 用WPS表格製作動態課程表,日期表格函數練習
    動態課程表用到的兩個函數分別是,「TODAY」和「WEEKDAY」日期函數。「TODAY」函數是返回當前日期的序列號,序列號是表格 日期和時間計算使用的日期-時間代碼。「WEEKDAY」函數是返回日期為星期幾,默認情況下,其值為 1(星期天)到 7(星期六)之間的整數。
  • 13個日期時間函數,掌握50%以上的都是超級高手!
    善於掌握自己時間的人,是真正偉大的人……可見,時間在我們日常生活或工作中是非常重要的……所以我們必須掌握一些Excel中關於時間日期的技巧。一、Excel日期時間:返回當前的日期。函數:Today()。功能:返回當前日期。語法結構:=Today()。目的:返回「銷售日期」。
  • 每日一Excel技巧:日期函數,你都會嗎?
    每日一Excel技巧:日期函數,你都會用嗎?在Excel統計數據、分析數據中,日期函數是非常重要的一類函數,整理一下分享給大家。當前系統日期:TODAY()當前系統日期和時間:NOW()日期年份:YEAR()當前系統年份:=YEAR(TODAY())\ =YEAR(NOW()),都可以日期月份MONTH()當前系統月份:=MONTH(TODAY())\ =MONTH(NOW()),都可以計算幾日:DAY()當前系統幾日
  • excel技能提升,關於日期函數的小技巧
    我們這次還是分享一個有關excel日期函數的小技巧,當遇到這種日期的時候,我們該如何使用函數進行轉換。假如輸入的日期是20200320,這種類型。
  • Excel日期計算?打個響指,這個函數必須會~
    HI,大家好,我是星光,今天咱們來聊一下日期計算必會函數DATEDIF。
  • JavaScript-認識對象
    分析數據存儲的歷程: 變量(單個數據) > 數組(批量數據) > 對象(數據,函數) 對象中存儲的數據,我們叫對象的屬性 對象中存儲的函數,我們叫做對象的方法 對象的創建:
  • 這6個函數,真的太棒了,幫你解決Excel中80%的日期問題
    日期,在Excel表格中出現的頻率很高,如人事部門統計員工的入職日期、財務部門帳務結算日期、統計的生產日期等等。在職場中,使用日期的場景較多,特別是涉及到日期的計算問題,如果用Excel的日期函數來處理,那會出現意想不到的效果。今天阿鍾老師就來分享幾個與日期有關的函數,希望以後小夥伴們在工作中碰到日期數據時,能從容應對。
  • 怎麼不讓Excel中today函數插入的日期自動更新?這三種方法都可以
    我們在統計數據的時候,經常會在表格中輸入當前的日期。如果我們每次都手動輸入日期的話,就會顯得有些麻煩,所以熟悉excel的小夥伴兒們都知道用today函數來自動輸入當前日期。today函數的格式是「=TODAY()」,該函數不需要參數就可以自動顯示當前日期。
  • Excel減法函數公式怎麼用與求日期時間差並轉為天與小時
    Excel沒有直接提供減法函數公式,但可以用求和函數公式和減號做減法運算,因此,Excel減法函數公式主要是指求和函數公式。做減法計算時,通常直接用減號,這樣比用求和函數公式書寫方便,效果又完全一樣。在做減法計算過程中,單純的數字相減比較容易,比較麻煩的問題做日期時間差,特別是跨小時與跨超過兩天的情況,這兩種情況若直接用減法常常會得到錯誤的結果,因此還得用其它輔助方法。
  • EXCEL中DATE函數與TEXT函數的組合自動生成帶星期幾格式的考勤表
    EXCEL函數公式大全之利用DATE函數與TEXT函數的組合自動生成帶星期幾的考勤表。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數DATE函數和TEXT函數。
  • excel函數應用:如何用數位函數分段提取身份證信息*下
    ),YEAR(TODAY())&"-00-00")-TODAY())&"天后慶生"這個函數看著比較複雜(好吧,我承認裡面有一段確實複雜),但是思路其實很簡單,天數=IF(本年生日日期<=今天日期,次年生日日期-今天日期,本年生日日期-今天日期)。
  • Axure高階教程:利用JavaScript製作實時天氣顯示APP
    (4)字符串函數通過indexOf、replace、slice等字符串函數對接收到的數據進行加工,之後存儲到中繼器中。以下為整個實例流程圖:功能實現1.javascript:$.ajax({method: 『GET』,url: 『http://t.weather.sojson.com/api/weather/city/101010100』,data: {}}).done
  • MsSql查詢幾分鐘以前/以內的數據(DateDiff函數)
    這樣就通過DateDiff函數來完成這個操作。DateDiff是用來返回兩個日期之間的時間差。DateDiff函數一共有三個參數。datepart參數是一個時間類型,作用是告訴函數後面兩個日期對比返回的差是什麼類型的(如:年、月、日、小時、分鐘、秒等)。startdate參數和enddate參數是兩個日期類型的變量,也就是兩個要對比的日期值。下圖是datepart參數的取值類型。
  • 僅需5 步,用 JavaScript 直接通過前端發送電子郵件
    你不必放置像 required 或 max 這種驗證屬性,因為稍後,preventDefault() 函數將在你的提交事件上運行,它會讓這些屬性的處理失效。表單中最重要的是為每個輸入放置 name 屬性,後面會用到。
  • SQL Server各種日期計算
    當然,你可以通過@@DATEFIRST函數來檢查第一天設置。  一、為了理解這些例子,我們先複習一下DATEDIFF和DATEADD函數。DATEDIFF函數計算兩個日期之間的小時、天、周、月、年等時間間隔總數。DATEADD函數計算一個日期通過給時間間隔加減來獲得一個新的日期。要了解更多的DATEDIFF和DATEADD函數以及時間間隔可以閱讀微軟聯機幫助。