1. 程式人生 > >HTML5新增屬性和表單元素

HTML5新增屬性和表單元素

HTML5新增屬性與表單元素

一、HTML5新增屬性

1.1、contextmenu

contextmenu的作用是指定右鍵選單。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="div1" style="height:900px; background: lightgreen;" contextmenu
="menuShare">
       </div>        <menu id="menuShare" type="context">            <menuitem label="分享到QQ空間" onclick="alert('QQ');"></menuitem>            <menuitem label="分享到朋友圈" onclick="alert('朋友圈');"></menuitem>            <menuitem label="分享到微博" onclick
="alert('微博');"></menuitem>
       </menu>    </body> </html>

contextmenu 在Html5中,每個元素新增了一個屬性:contextmenu, contextmenu 是上下文選單,即滑鼠右擊元素會出現一個選單。menu 要實現滑鼠右擊元素會出現一個選單,還必須瞭解HTML5裡新增的另一個元素:menu 顧名思義menu是定義選單的, menu 元素屬性: type :選單型別屬。 有三個值 1)context:上下文; 2)toolbar:工具欄;3)list:列表menuitem 屬性:

label:選單項顯示的名稱icon:在選單項左側顯示的圖示onclick:點選選單項觸發的事件

1.2、contentEditable

規定是否可編輯元素的內容屬性值:true -----可以編輯元素的內容false -----無法編輯元素的內容inherit -----繼承父元素的contenteditable屬性當為空字串時,效果和true一致。當一個元素的contenteditable狀態為true(contenteditable屬性為空字串,或為true,或為inherit且其父元素狀態為true)時,意味著該元素是可編輯的。否則,該元素不可編輯。

document.body.contentEditable=true; 可以修改已釋出網站

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>contentEditable屬性</title>
    </head>
    <body>
        <h2>contentEditable屬性</h2>
        <div contenteditable="true">
            Hello contentEditable
        </div>
    </body>
</html>

1.3、hidden

hidden屬性用於隱藏該元素。一旦使用了此屬性,則該元素就不會在瀏覽器中被顯示2個布林值true 規定元素是可見。false 規定元素是不可見。

<div hidden="hidden">
Hello Hidden
</div>

為了相容一些不支援該屬性的瀏覽器(IE8),可以在CSS中加如下樣式:

*[hidden]{

   display: none;

}
var div1=document.querySelector("body #div1");

div1.innerHTML+=" +++";

1.4、draggable

規定元素是否可拖拽3個列舉值true 規定元素是可拖動的。false 規定元素是不可拖動的。auto 使用瀏覽器的預設特性。

示例:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <script src="Scripts/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>    
        <title></title>
        <style>
            #div1,
            #div3 {
                height: 200px;
                width: 200px;
                border: 1px solid #00f;
                margin-bottom: 10px;
            }
            #div2 {
                height: 100px;
                width: 100px;
                background: yellow;
            }
        </style>
        <script>
            var div1, div2, div3, msg;
            window.onload = function() {
                div1 = document.getElementById("div1");
                div2 = document.getElementById("div2");
                div3 = document.getElementById("div3");
                msg = document.getElementById("msg");

                div2.ondragstart=function(){
                    msg.innerHTML+="div2開始拖動了<br/>";
                }
                div2.ondrag=function(){
                    msg.innerHTML+="拖動中<br/>";
                }
                div2.ondragend=function(){
                    msg.innerHTML+="拖動結束<br/>";
                }

                div1.ondragover = function(e) {
                    e.preventDefault();
                }
                div1.ondrop = function(e) {
                    div1.appendChild(div2);
                }
                div3.ondragover = function(e) {
                    e.preventDefault();
                }
                div3.ondrop = function(e) {
                    div3.appendChild(div2);
                }

                $("#div1").data("name","電池");
                alert($("#div1").data("name"));

                div1.setAttribute("data-order-price",998.7);
                alert(div1.getAttribute("data-order-price"));
            }
        </script>
    </head>

    <body>
        <div id="div1" data-order-price="98.5" data-name="充電寶"></div>
        <div id="div3"></div>
        <div id="div2" draggable="true"></div>
        <h3 id="msg"></h3>
    </body>

</html>

1.5、data-*

data-*屬效能讓使用者自定義屬性的方式來儲存資料

<span data-order-amount=100></span>

取值:getAttribute('data-order-amount')dataset.orderAmountjQuery中的data()方法同樣可以訪問

使用jQuery與javascript新增與獲取data屬性示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>data-*</title>
        <script src="js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <h2>data-*</h2>
        <div id="div1" data-student-name="Tom" data-stu='{"a":1,"b":2}'></div>
        <button onclick="addData()">新增資料</button>
        <button onclick="getData()">獲取資料</button>
        <script type="text/javascript">
            var div1=document.getElementById("div1");
            function addData()
            {
                //給div1新增屬性data-student-name,值為rose
                div1.setAttribute("data-student-name","Rose");
                $("#div1").data("stu-mark","99分");
            }
            function getData()
            {
                //原生JavaScript
                //alert(div1.getAttribute("data-student-name"));

                //jQuery
                alert($("#div1").data("student-name"));
                alert($("#div1").data("stu").a);
                alert($("#div1").data("stu-mark"));
            }


            var x="{a:1}";
            alert(eval("("+x+")").a);
        </script>
    </body>
</html>

1.6、placeholder佔位屬性

這是一個很實用的屬性,免去了用JS去實現點選清除表單初始值.瀏覽器支援也還不錯,除了Firefox,其他標準瀏覽器都能很好的支援

<input placeholder="請輸入使用者名稱">
<p>
<label>郵箱:</label>
<input type="email" name="mail" id="mail" value="" placeholder="請輸入郵箱"/>
</p>

1.7、required必填屬性

約束表單元在提交前必須輸入值。

<p>
<label>百度:</label>
<input type="url" name="baidu" id="baidu" value="" required="required"/>
</p>

1.8、pattern正則屬性

約束使用者輸入的值必須與正則表示式匹配。

<p>
<label>帳號:</label>
<input type="text" required="required" pattern="^[0-9a-zA-Z]{6,16}$" />請輸入a-zA-Z0-9且長度6-16位的字元
</p>

1.9、autofocus自動聚焦屬性

<p>

            
           

相關推薦

HTML5新增屬性元素

HTML5新增屬性與表單元素一、HTML5新增屬性1.1、contextmenucontextmenu的作用是指定右鍵選單。<!DOCTYPE html> <html>    <head>        <meta charset

HTML5(二)——特殊符號、新增屬性重寫屬性

枚舉值 mac a-z nova ride prevent edit wid inf 一、HTML5 特殊符號 &nbsp :空格 &gt:大於號 > &It :小於號 < &quot :引號”

HTML5新增屬性元素

1 表單新增屬性 1.1 表單內元素的 form 屬性 (1)作用 在HTML4中,表單內的從屬元素必須書寫在表單內部,而在HTML5中,可以把他們書寫在頁面的任何地方,然後為該元素指定一個form屬性,屬性值為該表單的id,這樣就可以宣告該元素從屬於指定表單了。 <form

html5新增控件屬性

tps 特性 普通 mit form表單 pan 頁面 inpu data 新的輸入性表單控件: email:電子郵箱文本框,跟普通的沒什麽區別 - 當輸入不是郵箱的時候,驗證不通過 - 移動端的鍵盤會發生變化 tel:電話號碼 url:網頁

從零開始學 Web 之 HTML5(二),多媒體新增內容,新增獲取操作元素,自定義屬性

器) user 對比 style 按鈕 ont mp3 url -- 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:ht

補充,labed標籤,html5新增元素語義

<h2>label標籤的使用</h2>     <!--label標籤給予人們友好的操作,選中時,點中文字時自動選中文字框-->     <label>使用者名稱:<input type="text"></la

HTML的筆記及展示(2)(元素、input元素、label、button以及HTML5新增的一些元素

一、HTML原有的表單與表單控制元件 1.****<form…/>元素用於生成輸入表單,該元素不會生成視覺化部分。如單行文字框、多行文字框、單選按鈕、複選框等都需要放在<form…/>元素內 form元素的重要屬性: action:指定當單擊表單內的"確認"按鈕時

JQuery 設定 元素的 readonly disabled 屬性

在做系統的時候使用到了Jquery 來控制元素 可讀屬性,所以就歸納了下,簡單稱述以供參考。 readonly 相關使用: $('input').attr("readonly","readonly")//將input元素設定為readonly $('input').remo

HTML5基礎知識匯總_(2)自己定義屬性新特性

一行 當前 down js日期 日期 mark 定義 ++ bing 自己定義屬性data-* 說起這個屬性,事實上如今非經常見了;怎麽說呢,由於在一些框架都能看到他的身影!!! 比方Jquery mobile,裏面非常頻繁的使用了這個屬性; 這個

在htnl中,<input tyle = "text">除了text外還有幾種種新增元素

tab ear 帶時區 ext 內容 body lsp email 正則表達 input標簽新增屬性 <input list=‘list_t‘ type="text" name=‘user‘ placeholder=‘請輸入姓名‘ value=""

PHP 通過設置元素name屬性生成數組

log 判斷 存儲 move 括號 是否 res 查詢 數據表 <form method="post" action="<?php $_SERVER[‘PHP_SELF‘]; ?>"> //使用自引用表單,$_SERVER[‘PHP_SELF‘]變

4.元素元素寫法及屬性

method 密碼 mit gen 通用 元素 readonly res 方式 表單: 標簽名: 1、form (表單) action(路徑 ) method (提交方式) 2、method(提交方式

layui 對頁面新增元素樣式不顯示問題?

工作需要,經常用到layui ,經常會遇到對新增表單元素頁面不顯示樣式的的坑,其實很簡單,一個思路: 在你新增元素下面重新整理一下表單就行:form.render();   比如說:layui.open({   }) ;  在後面增加 form

jquery validate 對動態元素新增校驗

形如有如下表單元素: .... <input type="text" ....> <input type="text" ....> <input type="text" ....> <input type="text" ....&g

vue中動態繫結元素屬性

在vue中有時候可能想像使用jq一樣給某個元素新增屬性,如 $('#select1').attr('disabled','disabled') 這種方法也能實現,但是在vue中能用vue的方法還是儘量不要使用jq 使用vue的方法來新增屬性可以這樣:

html5 元素

1.概念    表單是蒐集使用者資訊的各種表單元素的集合區域; 2.表單的作用    a.實現網頁上的資料互動;    b.蒐集客戶端輸入的資料資訊,提交到網站伺服器端進行處理;  

表格的基本結構、元素的高階應用、語義化

技能目標   掌握表格的基本用法   掌握表單的用法   掌握CSS的高階選擇器的用法 表格的基本結構  <table>  行             <tr>  列               單元格         <td> 表

AngularJS 中,通過 radio來控制元素的顯示隱藏,以及控制元素的 disabled

程式碼如下 <lable> <input type="radio" ng-value="true" name="radio-test" ng-model="radioVal

HTML5 元素

======================================================注:本文原始碼點此下載 ======================================================html5擁有若干涉及表單的元

jQuery獲取,遍歷操作元素Select,checkbox,radio

jQuery獲取Select選擇的Text和Value: 語法解釋: 1. $("#select_id").change(function(){//code...});   //為Select新增事件,當選擇其中一項時觸發 2. var checkText=$("#sel