每天一點JavaScript-02

1.輸出內(nèi)容

document.write();// 用于直接向HTML輸出流寫內(nèi)容,即直接在網(wǎng)頁中輸出內(nèi)容

  • 直接輸出""內(nèi)的內(nèi)容
  • 通過變量丑勤,輸出內(nèi)容
  • 輸出多項內(nèi)容,內(nèi)容之間用+連接
  • 輸出HTML標(biāo)簽榆苞,并起作用墓塌,標(biāo)簽使用""括起來
document.write(mystr+"hello");

JS輸出空格
問題:在輸出內(nèi)容的任何位置有多少個空格,顯示的結(jié)果只有一個空格
原因:瀏覽器的顯示機制香缺,對手動敲入的空格手销,將連續(xù)的多個空格只顯示成一個空格
解決方法:
1.使用輸出html標(biāo)簽

 document.write("  "+"1"+"   "+"23");

2.使用CSS樣式

document.write("<span style='white-space:pre;'>"+"   1     2         3"+"</span>");

white-space:pre;樣式屬性,表示“空白會被瀏覽器保留

2.alert(警告)

alert(字符串或變量);

  • 按順序彈出消息對話框
  • 點擊對話框“確定”按鈕图张,不能進(jìn)行任何其他操作
  • 消息對話框通撤嫱希可以用于調(diào)試程序
  • alert輸出內(nèi)容可以是字符串或者變量,與document.write類似

3.confirm(確認(rèn))

通常用于允許用戶做選擇的動作祸轮,對話框包括一個確定按鈕和一個取消按鈕
confirm(str);
參數(shù)說明:
str:在消息對話框中要顯示的文本
返回值:Boolean值

  • 點擊確定按鈕兽埃,返回true
  • 點擊取消按鈕,返回false
    通過返回值适袜,判斷用戶點擊什么按鈕
    消息對話框排它柄错,即用戶在點擊對話框按鈕之前,不能進(jìn)行其他操作

4.提問(prompt)

prompt通常用于詢問需要與用戶交互的信息,對話框包含一個確定按鈕售貌、取消按鈕和一個文本輸入框
prompt(str1,str2);
參數(shù)說明:

  • str1:要顯示在消息對話框中的文本给猾,不可修改
  • str2:文本框中的內(nèi)容,可以修改
    返回值:
    確定颂跨,文本框中的內(nèi)容函數(shù)返回值
    取消敢伸,返回null
    在用戶點擊對話框的按鈕之前,不能進(jìn)行其它任何操作

5.window.open(打開新窗口)

open()方法可查找一個已經(jīng)存在或新建的瀏覽器窗口
window.open([URL],[窗口名稱],[參數(shù)字符串])

參數(shù)說明:

  • URL:可選參數(shù)恒削,在窗口中要顯示網(wǎng)頁的網(wǎng)址或者路徑池颈。
    若省略該參,或值為空字符串钓丰,則窗口不顯示任何文檔
  • 窗口名稱:可選參數(shù)饶辙,被打開窗口的名稱

1.該名稱由字母、數(shù)字和下劃線字符組成
2._top斑粱、_blank弃揽、_selft具有特殊意義
_top:框架網(wǎng)頁中在上部窗口中顯示目標(biāo)網(wǎng)頁
_blank:在新窗口顯示目標(biāo)網(wǎng)頁
_selft:在當(dāng)前窗口顯示目標(biāo)網(wǎng)頁
3.相同name的窗口只能創(chuàng)建一個,想創(chuàng)建多個窗口則name不同
4.name不能含有空格

  • 參數(shù)字符串:可選參數(shù)则北,設(shè)置窗口參數(shù)矿微,各參數(shù)用逗號隔開
參數(shù)表

例子:

<script type="text/javascript"> 
window.open('http://www.imooc.com','_blank',
'width=300,height=200,menubar=no,toolbar=no,status=no,scrollbars=yes')
</script>

運行結(jié)果需要考慮瀏覽器的兼容問題
注意:
在open后的括號里所有的參數(shù)都是用單引號 ' '

6.window.close(關(guān)閉窗口)

window.close(); //關(guān)閉本窗口

<窗口對象>.close(); //關(guān)閉指定窗口

例子:

<script type="text/javascript">
    var mywin=window.open('http://www.baidu.com'); 
    //將打開新的窗口對象,存儲在變量mywin中
    mywin.close();
</script>

上述代碼在打開新窗口的同時尚揣,關(guān)閉該窗口涌矢,看不到被打開的窗口

7.實戰(zhàn)

  1. 新窗口打開時彈出確認(rèn)框,是否打開
    **提示: **使用 if 判斷確認(rèn)框是否點擊了確定快骗,如點擊彈出輸入對話框娜庇,否則無操作。
  2. 通過輸入對話框方篮,確定打開的網(wǎng)址凳怨,默認(rèn)為 http://www.baidu.com/
  3. 打開的窗口要求据沈,寬400像素梯嗽,高500像素杯矩,無菜單欄、無工具欄巾表。

本人代碼:

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   
  <script type="text/javascript">  
    var conf = confirm("是否打開新窗口汁掠?");//確認(rèn)是否打開新窗口
    if(conf == true){ //對confirm的返回值進(jìn)行判斷,并采取相應(yīng)操作
      var nameURL = prompt('Please enter the url:','http://www.imooc.com/');
      window.open(nameURL,'_blank','width=400px,height=500px,menubar=no,toolbar=no');
    }
  </script> 
 </head> 
 <body> 
      <input type="button" value="新窗口打開網(wǎng)站" onclick="openWindow()" /> 
 </body>
</html>

代碼錯誤總結(jié):

  1. 關(guān)于編程思想集币,流程問題考阱。本題要求先確認(rèn),而我的想法是先打開窗口鞠苟。這與編程少有關(guān)乞榨。
  2. 對于變量的使用秽之。
    var conf=confirm("是否打開新窗口?")
    這句中變量conf保存的是confirm的返回值姜凄,true或false。
    var nameURL = prompt('Please enter the url:','http://www.imooc.com/');
    這句中變量nameURL保存的是prompt的返回值趾访,確定按鈕→文本框中的內(nèi)容作為返回值态秧,取消按鈕→null

示例代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>瀏覽器對象</title>
 <script type="text/javascript">  
    function openWindow(){ 
        if(confirm("確定打開新窗口嗎?")){
            var url = prompt("請輸入一個網(wǎng)址","http://www.imooc.com/");  
            window.open( url,"_blank","toolbar=no, menubar=no, scrollbars=yes,  width=400, height=400");
        }
    }  
 </script> 

</head>

<body>
  <input type="button" value="新窗口打開網(wǎng)站" onclick="openWindon()" /> 
</body>
</html>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扼鞋,一起剝皮案震驚了整個濱河市申鱼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌云头,老刑警劉巖捐友,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溃槐,居然都是意外死亡匣砖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門昏滴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猴鲫,“玉大人,你說我怎么就攤上這事谣殊》鞴玻” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵姻几,是天一觀的道長宜狐。 經(jīng)常有香客問我,道長蛇捌,這世上最難降的妖魔是什么抚恒? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮络拌,結(jié)果婚禮上柑爸,老公的妹妹穿的比我還像新娘。我一直安慰自己盒音,他們只是感情好表鳍,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祥诽,像睡著了一般譬圣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雄坪,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天厘熟,我揣著相機與錄音,去河邊找鬼。 笑死绳姨,一個胖子當(dāng)著我的面吹牛登澜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播飘庄,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脑蠕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跪削?” 一聲冷哼從身側(cè)響起谴仙,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碾盐,沒想到半個月后晃跺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡毫玖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年掀虎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片付枫。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡涩盾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出励背,到底是詐尸還是另有隱情春霍,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布叶眉,位于F島的核電站址儒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏衅疙。R本人自食惡果不足惜莲趣,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饱溢。 院中可真熱鬧喧伞,春花似錦、人聲如沸绩郎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肋杖。三九已至溉仑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間状植,已是汗流浹背浊竟。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工怨喘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人振定。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓必怜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親后频。 傳聞我的和親對象是個殘疾皇子梳庆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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