第十一周第三天筆記之html5知識解讀

1 html5新增標簽

  • output標簽
    • 在form標簽中通過事件oninput實施監(jiān)聽文本框的輸入變化匀归;
    • 代碼
     <!DOCTYPE html>
     <html lang="en">
     <head>
         <meta charset="UTF-8">
         <title>output</title>
     </head>
     <body>
     <form action="" oninput="tian3.value=parseInt(tian1.value)*parseInt(tian2.value)">
         <input type="text" name="tian1" value="20"/>*
         <input type="number" name="tian2" value="10"/>=
         <output name="tian3"></output>
     </form>
     <form action="" oninput="tian3.value=parseInt(tian1.value)*parseInt(tian2.value)">
         <input type="text" id="tian1" value="20"/>*
         <input type="number" id="tian2" value="10"/>=
         <output name="tian3"></output>
     </form>
     <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
         <input type="range" id="a" value="50">100
         +<input type="number" id="b" value="50">
         =<output name="x" for="a b"></output>
     </form>
     <script></script>
     </body>
     </html>
    
  • ruby注釋:配合rt定義注釋或音標
    • 代碼:
     <body>
      <p>天空<ruby>分<rt>f<ruby>e<rt>v</rt></ruby>n</rt></ruby>外藍,魚兒<mark>你</mark>在何方T烁摇PB亍!</p>
     </body>
    
  • 知識解讀文件鏈接
    知識解讀

2 表單標簽類型及屬性

  • 表單類型:
    • type屬性:email/tel/url/number/range/Date picker/search/color/file
    • file屬性:選擇文件 代碼:<input type="file" multiple>传惠;
  • 表單屬性
    • 分類:autocomplete/autofocus/multiple/placeholder/required
    • autocomplete:自動填補內(nèi)容迄沫;屬性值on或空,代表自動填充卦方;屬性值off邢滑,代表不自動填充;
    • autofocus:自動聚焦愿汰;
    • multiple:多選困后;
    • required:要求,當表單內(nèi)容為空或表單內(nèi)容不符合格式衬廷,則會出現(xiàn)信息提示字摇予;

3 data自定義屬性

  • 在html5中data設(shè)置自定義屬性格式為:data-xxx="";
    • 例如:<a href="javascript:;" data-target=".tiyu">體育頻道</a>
    • 在原生JS中打印元素a身上的屬性和方法,其中有一個dataset屬性吗跋,屬性值為對象侧戴,對象中存在target屬性,屬性值為設(shè)置的內(nèi)容.tiyu跌宛;即:oA.dataset.target;
    • 在jQuery中酗宋,通過data方法來獲取疆拘;即:$("a").data("target");
  • 簡易選項卡實例
    • 原生JS版代碼:
     <!DOCTYPE html>
     <html lang="en">
     <head>
         <meta charset="UTF-8">
         <title>data自定義屬性</title>
         <style>
             .wrap{
                 width: 400px;
             }
             .wrap div{
                 padding: 20px;
                 width: 100%;
                 height: 200px;
                 border: 1px solid red;
                 display: none;
             }
             .wrap div:nth-of-type(1){
                 display: block;
             }
         </style>
     </head>
     <body>
     <div class="wrap">
         <a href="javascript:;" data-target=".tiyu">體育頻道</a>
         <a href="javascript:;" data-target=".xinwen">新聞頻道</a>
         <a href="javascript:;" data-target=".nongmin">農(nóng)民頻道</a>
         <a href="javascript:;" data-target=".fazhi">法制頻道</a>
         <div class="tiyu content">體育頻道1111111</div>
         <div class="xinwen content">新聞頻道2222221</div>
         <div class="nongmin content">農(nóng)民頻道333333</div>
         <div class="fazhi content">法制頻道4444444</div>
     </div>
     <script>
         var aA=document.getElementsByTagName("a");
         var aDiv=document.querySelectorAll(".content");
         for(var i=0; i<aA.length; i++){
             aA[i].onclick=function () {
                 //原生拿this標簽元素身上的自定義屬性dataset中的屬性target
                 console.dir(this);
                 var target=this.dataset.target;
                 for(var i=0; i<aDiv.length; i++){
                     aDiv[i].style.display="none";
                 }
                 document.querySelector(target).style.display="block";
             }
         }
     </script>
     </body>
     </html>
    
    • jQuery版代碼:
     <script src="jquery.js"></script>
     <script>
         $("a").click(function () {
             var target=$(this).data("target");
             $(target).show().siblings("div").hide();
         })
     </script>
    

4 classList屬性

  • 屬性:元素身上的屬性蜕猫,屬性值為對象,對象原型鏈上存在add(),remove(),toggle(),contains(),item()等屬性方法哎迄;
  • 原型鏈上屬性方法解讀:
    • add():給元素添加class名回右,如果需要添加多個隆圆,用逗號分隔;即:ele.classList.add("box1,box2");翔烁;返回值為:undefined渺氧;
    • remove():給元素刪除class名,如果需要刪除多個蹬屹,用逗號分隔侣背;即:ele.classList.remove("box1,box2");;返回值為undefined;
    • toggle():用于切換添加和刪除class名慨默,相當于一個開關(guān)贩耐,如果元素身上存在class名,則刪除业筏,并返回false;如果不存在鸟赫,則添加蒜胖,并返回true;即:ele.classList.toggle("box1");抛蚤;
    • item():用于獲取元素身上多個class名中的某一個台谢,通過索引值獲取,返回指定的class名岁经;即:ele.classList.item(1);
    • contains():用于判斷元素身上是否存在某個class名朋沮,返回值為布爾值,存在則返回true缀壤;不存在則返回false樊拓;
  • 鏈接知識解讀:classList解讀
  • 驗證代碼:
     <!DOCTYPE html>
     <html lang="en">
     <head>
         <meta charset="UTF-8">
         <title>classList驗證</title>
         <style>
             div{
                 width: 200px;
                 height: 200px;
                 background-color: red;
             }
         </style>
     </head>
     <body>
     <input type="button" value="點擊" id="btn">
     <div id="div" class="box1 box2"></div>
     <script>
         var oDiv=document.getElementById("div");
         var oBtn=document.getElementById("btn");
         oBtn.onclick=function () {
             var res=oDiv.classList.add("box3,box4");//返回undefined塘慕;
             var res1=oDiv.classList.remove("box2");//返回undefined筋夏;
             var res2=oDiv.classList.toggle("box2");//有就刪沒有就添加,返回false和true图呢;
             var res3=oDiv.classList.contains("box1");//返回false和true条篷;
             var res4=oDiv.classList.item(2);//用于返回元素身上多個class名中的一個,按照0開始排序
             console.log(res);
         }
     </script>
     </body>
     </html>
    

5 localStorage本地存儲

  • 獲雀蛑:var storage=window.localStorage;
  • 功能:
    • 存:點 []setItem("key","val")
    • 雀疤尽:點 []getItem("key")
    • 刪:刪除某一個屬性:storage.removeItem("key");全部刪除:storage.clear()指蚜;
    • 獲取所有的key:
     var storage=window.localStorage;
     for(var i=0; i<storage.length; i++){
             console.log(storage.key(i));
         }
    
  • 詳細解讀見鏈接第5.0節(jié)
    localStorage解讀
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乞巧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摊鸡,更是在濱河造成了極大的恐慌摊欠,老刑警劉巖丢烘,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異些椒,居然都是意外死亡播瞳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門免糕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赢乓,“玉大人,你說我怎么就攤上這事石窑∨朴螅” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵松逊,是天一觀的道長躺屁。 經(jīng)常有香客問我,道長经宏,這世上最難降的妖魔是什么犀暑? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮烁兰,結(jié)果婚禮上耐亏,老公的妹妹穿的比我還像新娘。我一直安慰自己沪斟,他們只是感情好广辰,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著主之,像睡著了一般择吊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上槽奕,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天干发,我揣著相機與錄音,去河邊找鬼史翘。 笑死枉长,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的琼讽。 我是一名探鬼主播必峰,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钻蹬!你這毒婦竟也來了吼蚁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肝匆,沒想到半個月后粒蜈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡旗国,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年枯怖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片能曾。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡度硝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寿冕,到底是詐尸還是另有隱情蕊程,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布驼唱,位于F島的核電站藻茂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏玫恳。R本人自食惡果不足惜辨赐,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纽窟。 院中可真熱鬧肖油,春花似錦兼吓、人聲如沸臂港。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽审孽。三九已至,卻和暖如春浑娜,著一層夾襖步出監(jiān)牢的瞬間佑力,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工筋遭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留打颤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓漓滔,卻偏偏與公主長得像肴焊,于是被迫代替她去往敵國和親役首。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

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