最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript網(wǎng)頁隨機(jī)點(diǎn)名實(shí)現(xiàn)過程解析

 更新時(shí)間:2019年10月15日 08:26:17   作者:入夢(mèng)歸來  
這篇文章主要介紹了javascript實(shí)現(xiàn)網(wǎng)頁隨機(jī)變色及實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

主要知識(shí)點(diǎn)涉及if選擇結(jié)構(gòu)判斷語句、數(shù)組的定義、定時(shí)器、清除定時(shí)器、日期對(duì)象的使用。

1.HTML結(jié)構(gòu)

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>隨機(jī)點(diǎn)名</title>
  <style type="text/css">
    .box{
      width: 200px;
      height: 200px;
      border: 1px solid red;
    }
    #uname{
      width: 100px;
      height: 50px;
      background: pink;

      /* 設(shè)置div塊 水平居中*/
      margin: 0 auto;
      margin-top: 30px;
      

      text-align: center; /* 設(shè)置文本水平居中 */
      line-height: 50px; /* 設(shè)置文本垂直居中 */
      font-weight: bold; /* 字體加粗 */
      font-size: 20px; /* 設(shè)置字體大小 */
    }
    button{
      display: block; /* 將元素轉(zhuǎn)換成行內(nèi)塊元素 */
      margin: 10px auto;
    }
  </style>
</head>
<body>

<div class="box">
  <div id="uname">姓名</div>
  <button>開始</button>
</div>

</body>
</html>

頁面如下圖所示:

2.js代碼

1)在開始按鈕和結(jié)束按鈕之間相互轉(zhuǎn)換

點(diǎn)擊 開始 按鈕,將按鈕中的內(nèi)容修改為 結(jié)束

<body>
<script type="text/javascript">
  // 獲取按鈕對(duì)象
  var btn = document.getElementsByTagName("button")[0];
  // 給按鈕添加單擊事件
  btn.onclick = function(){
    btn.innerHTML="結(jié)束"
  };
</script>
</body>

點(diǎn)擊結(jié)束按鈕 ,按鈕變成開始按鈕

切換按鈕:判斷按鈕狀態(tài),如果按鈕為開始按鈕,將按鈕變成結(jié)束按鈕;

如果按鈕為結(jié)束按鈕,將按鈕變成開始按鈕。

<body>

<script type="text/javascript">
  // 獲取按鈕對(duì)象
  var btn = document.getElementsByTagName("button")[0];
  // 給按鈕添加單擊事件
  btn.onclick = function(){
    if(btn.innerText=="開始"){
      btn.innerHTML="結(jié)束"
    }else{
      btn.innerHTML="開始"
    }
    
  };
</script>
</body>

定義一個(gè)數(shù)組用來存儲(chǔ)人名,點(diǎn)擊開始按鈕,隨機(jī)選擇人名;

點(diǎn)擊停止按鈕,頁面不再發(fā)生變化。

<body>

<div class="box">
  <div id="uname">姓名</div>
  <button>開始</button>
</div>
<script type="text/javascript">
  // 定義數(shù)組 存儲(chǔ)人名
  var arr = ['李白','杜甫','韓愈','柳宗元','歐陽修','蘇洵','蘇軾','蘇轍','王安石','曾鞏','陶淵明','辛棄疾','李賀','陸游'];
  // 獲取id="uname"的元素對(duì)象
  var Uname = document.getElementById("uname");
  var flag = null; // 給定時(shí)器添加一個(gè)標(biāo)識(shí)符

  // 獲取按鈕對(duì)象
  var btn = document.getElementsByTagName("button")[0];
  // 給按鈕添加單擊事件
  btn.onclick = function(){
    if(btn.innerText=="開始"){
      btn.innerHTML="結(jié)束";
      // 添加多次定時(shí)器
      flag = setInterval(function(){
      var num = rand(0,arr.length-1); //隨機(jī)獲取數(shù)組的索引
      // 通過索引獲取人名
      var uname = arr[num];
      // 將取出來的人名 寫入到頁面當(dāng)中
      Uname.innerHTML=uname;
      },100)
      
    }else{
      btn.innerHTML="開始";
      // 清除多次定時(shí)器
      clearInterval(flag);
    }
    
  };


  // 封裝一個(gè)隨機(jī)函數(shù)
  function rand(n,m){
    return Math.floor(Math.random()*(m-n+1));
  }
</script>
</body>

頁面最終顯示如下圖所示:

3.innerText( )和innerHTML( )之間的區(qū)別

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Title</title>
</head>
<body>

<p>余生<em>山海</em>遠(yuǎn)闊,愿你隨心所向。</p>
<script type="text/javascript">
  // 獲取元素對(duì)象
  var cont = document.getElementsByTagName("p")[0];
  // 獲取元素內(nèi)容
  console.log(cont.innerText);
  console.log(cont.innerHTML);
</script>
</body>
</html>

-------------------------------------------------------------------------------------------

innerText、innerHTML 向指定元素添加內(nèi)容

innerHTML :設(shè)置元素內(nèi)容,包括標(biāo)簽和文本 一般用于修改元素對(duì)象,獲取文本內(nèi)容和標(biāo)簽

innerText:設(shè)置元素文本,只能設(shè)置文本 一般用于獲取元素對(duì)象,只能獲取到文本內(nèi)容,

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

江油市| 科技| 兴海县| 保德县| 乌苏市| 茂名市| 榆林市| 界首市| 张家界市| 即墨市| 宜兰市| 萝北县| 徐闻县| 苗栗市| 依安县| 海宁市| 龙口市| 个旧市| 红原县| 苍梧县| 错那县| 皮山县| 乌兰浩特市| 宜宾县| 城口县| 沅江市| 龙里县| 崇信县| 伊宁市| 金塔县| 合山市| 兖州市| 五华县| 剑阁县| 含山县| 景宁| 平利县| 伊吾县| 康乐县| 商城县| 新昌县|