在瀏覽器中用JS實現(xiàn)常見彈出框

JS常見的彈出框(非常之簡單)

  • 本文適合初入前端的同學
    相信不少同學在學習前端的過程中惊科,不管是制作demo科阎,還是真實工作項目中递递,難免會遇到制作彈出框(提示框)的需求,這兩天正好遇到此類需求癞志,順便進行一個總結(jié)和梳理往枷,希望能幫助到大家,因為用的地方也不少今阳;

JS中瀏覽器常用的彈出框有三種:

  • alert([content]): 【一個按鈕】提示框 师溅,只有確定按鈕
  • confirm([content]): 【兩個按鈕】提示框茅信,里面既有確定按鈕盾舌,也有取消按鈕,我們可以定義一個變量來接收它的返回值蘸鲸,返回值為TRUE說明點擊的是確定妖谴;
  • prompt([content]):【兩個按鈕+輸入框】提示框,在confirm基礎(chǔ)上可以填寫原因酌摇,填寫的內(nèi)容可以用變量接收膝舅,常見于某些留言本;

下面我們來看一下具體在代碼中是怎么實現(xiàn)的
HTML&CSS:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三種JS彈出框</title>
    <style>
        *{
            margin:0;
            padding:0;
            list-style: none;
            color: steelblue;
        }
        .box{
            margin:20px auto;
            width:300px;
            padding:20px;
            border:1px solid steelblue;

        }
        .box div{
            height:32px;
            margin:10px auto;
            line-height: 32px;
        }
        .box div span{
            display: inline-block;
            width:50px;
        }
        .box div input{
            width:188px;
            height: 30px;
            padding: 0 10px;
            border: 1px solid #ddd;
        }
        .box .submit{
            width: 150px;
            margin-top:30px;
            text-align: center;
            background: steelblue;
            color: #fff;
            cursor: pointer;
        }
    </style>
</head>
<body>
<div class="box">
    <div>
        <span>姓名:</span>
        <input type="text" id="userName">
    </div>
    <div>
        <span>性別:</span>
        <input type="text" id="userSex">
    </div>
    <div>
        <span>愛好:</span>
        <a id="like" style="color: #DDD;">這里稍后再看</a>
    </div>
    <div class="submit" id="submit">提交</div>
</div>
</body>
</html>
<script>
 var nameInfo = document.getElementById('userName'),
        sexInfo = document.getElementById('userSex'),
        submit = document.getElementById('submit'),
        like = document.getElementById('like');
</script>

無添加JS彈框效果的靜態(tài)頁面


下面添加JS來分別看看三個不同的效果:

  • alert([content]):
    將以下代碼粘貼至上文HTML&CSS文檔中<script>標簽中的代碼后窑多;
 submit.onclick =function () {
        alert('您的姓名是'+nameInfo.value + '\n' + 
              '您的性別是'+sexInfo.value)
// 此處的 '\n' 是起換行顯示作用
}

瀏覽器中預覽效果: 點擊提交后出現(xiàn)彈窗


  • confirm([content]):
   submit.onclick =function () {
        confirm('請問您的姓名是'+nameInfo.value +'嗎千所?' + 
         '\n' + '您的性別是'+sexInfo.value+'嗎藏姐?')
      } 
//注:(此處還可以申明一個變量 flag)
   submit.onclick =function () {
       var flag = confirm('請問您的姓名是'+nameInfo.value +'嗎?' + 
         '\n' + '您的性別是'+sexInfo.value+'嗎?')
       console.log(flag); 
      } 

瀏覽器中預覽效果: 點擊提交后出現(xiàn)彈窗(
//在彈出框中點擊確定,返回true
//在彈出框中點擊取消姻锁,返回false)


  • prompt([content])
     submit.onclick =function () {
          sexInfo.value ==='女'?sex='美女':sex='帥哥';
          var like = prompt(sex+'你的愛好是什么呢?')
          window.like.innerHTML = like;
          window.like.style.color='red';
      }
    
瀏覽器中預覽效果: 點擊提交后出現(xiàn)彈窗(如果用戶點擊確認,那么返回值為輸入的值铲掐。如果用戶點擊取消,那么返回值為 null值桩。)
![](http://upload-images.jianshu.io/upload_images/4596776-7f345bbb5ed4c780.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


相信看完本文并且自行在瀏覽器中測試的同學應(yīng)該已經(jīng)能初步掌握本文了javascript中的三種彈出對話框摆霉,分別是alert()方法,confirm()方法奔坟,prompt()方法了携栋,現(xiàn)在回憶回憶是否已經(jīng)掌握了呢?
如有異議蛀蜜,歡迎指正刻两,一起交流進步~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滴某,隨后出現(xiàn)的幾起案子磅摹,更是在濱河造成了極大的恐慌,老刑警劉巖霎奢,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件户誓,死亡現(xiàn)場離奇詭異,居然都是意外死亡幕侠,警方通過查閱死者的電腦和手機帝美,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晤硕,“玉大人悼潭,你說我怎么就攤上這事∥韫浚” “怎么了舰褪?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疏橄。 經(jīng)常有香客問我占拍,道長,這世上最難降的妖魔是什么捎迫? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任晃酒,我火速辦了婚禮,結(jié)果婚禮上窄绒,老公的妹妹穿的比我還像新娘贝次。我一直安慰自己,他們只是感情好彰导,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布蛔翅。 她就那樣靜靜地躺著恼布,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搁宾。 梳的紋絲不亂的頭發(fā)上折汞,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音盖腿,去河邊找鬼爽待。 笑死,一個胖子當著我的面吹牛翩腐,可吹牛的內(nèi)容都是我干的鸟款。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茂卦,長吁一口氣:“原來是場噩夢啊……” “哼何什!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起等龙,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤处渣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛛砰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罐栈,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年泥畅,在試婚紗的時候發(fā)現(xiàn)自己被綠了荠诬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡位仁,死狀恐怖柑贞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情聂抢,我是刑警寧澤钧嘶,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站涛浙,受9級特大地震影響康辑,放射性物質(zhì)發(fā)生泄漏摄欲。R本人自食惡果不足惜轿亮,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胸墙。 院中可真熱鬧我注,春花似錦、人聲如沸迟隅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奔缠,卻和暖如春掠抬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背校哎。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工两波, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闷哆。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓腰奋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抱怔。 傳聞我的和親對象是個殘疾皇子劣坊,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1 控制瀏覽器 Selenium 主要提供的是操作頁面上各種元素的方法局冰,但它也提供了操作瀏覽器本身的方法,比...
    古佛青燈度流年閱讀 22,012評論 6 66
  • 事件源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放...
    孤魂草閱讀 889評論 0 0
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程灌危,因...
    小菜c閱讀 6,424評論 0 17
  • python自動化測試中尋找元素并進行操作锐想,如果在元素好找的情況下,相信大家都可以較熟練地編寫用例腳本了乍狐,但光進行...
    燕京博士閱讀 479評論 0 3
  • 一赠摇、JS前言 (1)認識JS 也許你已經(jīng)了解HTML標記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示)浅蚪,會使用HT...
    凜0_0閱讀 2,772評論 0 8