婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 5個(gè)你不知道的HTML5的接口介紹

5個(gè)你不知道的HTML5的接口介紹

熱門標(biāo)簽:四川移動(dòng)電銷外呼客戶管理系統(tǒng) 小朱地圖標(biāo)注 咸陽(yáng)穩(wěn)定外呼系統(tǒng)軟件 百度地圖標(biāo)注為什么總是封號(hào) 臨海地圖標(biāo)注app 智能芯電話機(jī)器人 怎么做百度地圖標(biāo)注 400開(kāi)頭的電話好申請(qǐng)不 地圖標(biāo)注柱狀圖
原文地址:5 HTML5 APIs You Didn’t Know Existed
原文日期: 2010年09月27日
翻譯日期: 2013年8月7日
當(dāng)人們看到或者說(shuō)出"HTML5"這個(gè)詞的時(shí)候,估計(jì)至少有一半以上的人,會(huì)聯(lián)想到她既是一個(gè)性感而又充滿魅力的美女,同時(shí)也是一只能把你搞得焦頭爛額的獨(dú)角獸,這能怪我們這些開(kāi)發(fā)者嗎?
我們注意到那些基礎(chǔ)的Api停滯發(fā)展了如此漫長(zhǎng)的時(shí)間(大概是1999-2009),以至于像"placeholder"這樣基礎(chǔ)的一個(gè)附加功能,也要花費(fèi)我們不短的時(shí)間來(lái)處理。
盡管當(dāng)前的主流瀏覽器已經(jīng)實(shí)現(xiàn)了很多的HTML5新特性,但是很多開(kāi)發(fā)者根本就沒(méi)注意到這些更簡(jiǎn)潔,也很有用的API。
本系列文章介紹這些接口API,同時(shí)也希望能鼓勵(lì)更多開(kāi)發(fā)者去探索那些還不廣為人知的API。
Element.classList
這個(gè)屬性已經(jīng)發(fā)布了好幾年,通過(guò)classList,我們可以通過(guò)JavaScript來(lái)操縱底層css的class屬性.
代碼如下:

復(fù)制代碼
代碼如下:

// 使用classList屬性(Dom元素,css類名)
function toggleClassList(element,cName){
// 1. classList API
// 切換類,有則移除,沒(méi)有則添加
if(element.classList.toggle){
element.classList.toggle(cName);
return true;
}
// !!! 其實(shí),本函數(shù) toggleClassList 如果支持的話,
// 那么下面的代碼就不會(huì)被執(zhí)行,此處僅作演示,請(qǐng)靈活應(yīng)用
// 2. classList API
// element 的class屬性是否包含 hide 這個(gè)CSS類
var hasHide = element.classList.contains(cName);
//
if(hasHide){
// 3. classList API
// 移除hide類
element.classList.remove(cName);
} else {
// 4. classList API
// 添加hide類
element.classList.add(cName);
}
return true;
};

ContextMenu API
經(jīng)測(cè)試chrome28不管用。。。
新的API,ContextMenu 是極好的接口: 此接口允許你很簡(jiǎn)單地添加菜單項(xiàng)到瀏覽器的上下文菜單(右鍵菜單),而不是去覆蓋瀏覽器的默認(rèn)右鍵菜單。
需要注意的是,你最好采用js腳本來(lái)動(dòng)態(tài)的創(chuàng)建菜單contextmenu,這樣可以避免頁(yè)面禁用JS腳本的情況 下出現(xiàn)多余的HTML代碼。
代碼如下:

復(fù)制代碼
代碼如下:

<div class="hide">
<!-- contextmenu 指定了使用哪個(gè)上下文菜單。 -->
<!-- !!!不知道為什么,我的瀏覽器上這個(gè)配置不起作用。 -->
<section contextmenu="mymenu" style="min-height:100px;min-height:200px;background:#999;">
<h1>點(diǎn)擊此區(qū)域查看菜單</h1>
<!--
為了代碼結(jié)構(gòu)的清晰,把menu元素放到了要使用的元素內(nèi)部,其實(shí)你也可以放到外部的任何地方:
-->
<!-- 添加菜單,至于圖片圖標(biāo),請(qǐng)自己設(shè)置。add the menu -->
<menu type="context" id="mymenu">
<menuitem label="刷新頁(yè)面" onclick="window.location.reload();" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png"></menuitem>
<menu label="分享到..." icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png">
<menuitem label="新浪微博" icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png" onclick="window.location.></menuitem>
<menuitem label="騰訊微博" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" onclick="window.location.></menuitem></menuitem>
</menu>
</menu>
</section>
</div>

Element.dataset
數(shù)據(jù)集(dataset) API 允許開(kāi)發(fā)者對(duì)DOM元素設(shè)置(set)和獲取(get) 以 data- 前綴開(kāi)頭的屬性值。
代碼如下:

復(fù)制代碼
代碼如下:

<div id="intro" data-website="www.csdn.net" data-id="551996458" data-my-name="鐵錨" data-blog-url="http://blog.csdn.net/renfufei"></div>


復(fù)制代碼
代碼如下:

function testDataset(){
//
var intro = document.getElementById("intro");
// 注意這個(gè)不是 id屬性哦,是 data-id 的值
var id = intro.dataset.id;
// data-website
var website = intro.dataset.website;
// data-blog-url,駝峰命名法..
var blogUrl = intro.dataset.blogUrl;
// data-my-name
var myName = intro.dataset.myName;
//
var msg = "qq:"+id
+",website:"+website
+",blogUrl:"+blogUrl
+",myName:"+myName
;
//
warn(msg);
};

沒(méi)有什么好說(shuō)的,和classList一樣,簡(jiǎn)單卻實(shí)用。(想一想,是否改變了后臺(tái)和前臺(tái)JS的某些交互以及解耦?)
window.postMessage API
IE8 已經(jīng)支持 postMessage API 好幾年了,此API允許window 和iframe 元素之間互相傳遞消息。
跨域支持哦。 代碼如下:

復(fù)制代碼
代碼如下:

// From window or frame on domain 1, send a message to the iframe which hosts another domain
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("Hello from the first window!");
// From inside the iframe on different host, receive message
window.addEventListener("message", function(event) {
// Make sure we trust the sending domain
if(event.origin == "http://davidwalsh.name") {
// Log out the message
console.log(event.data);
// Send a message back
event.source.postMessage("Hello back!");
}
]);
// message 只允許string 類型的數(shù)據(jù),然而您可以使用 JSON.stringify 以及 JSON.parse 傳遞更多有意義的消息。

autofocus Attribute
autofocus 屬性確保當(dāng)頁(yè)面加載后,給定的 BUTTON,INPUT或者 TEXTAREA 元素能夠自動(dòng)獲得焦點(diǎn)。

復(fù)制代碼
代碼如下:

<input autofocus="autofocus" />
<button autofocus="autofocus">Hi!</button>
<textarea autofocus="autofocus"></textarea>

autofocus 屬性主要用在簡(jiǎn)單的輸入頁(yè)面,詳情請(qǐng)參考:autofocus 屬性
各瀏覽器廠商對(duì)這些API的支持度各不相同,所以在使用之前最好檢測(cè)一下兼容性,花一些時(shí)間來(lái)閱讀上面所列出的API,您將會(huì)對(duì)他們了解和掌握更多。
部分的測(cè)試代碼如下:

復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>5個(gè)你不知道的 HTML5 API接口演示 </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="renfufei@qq.com">
<meta name="Description" content="original=http://davidwalsh.name/html5-apis">
<style>
.hide{ display:none}
.poplayer{ z-index:999; position:absolute;background-color:#fff; top:0px;left:0px;overflow: hidden;width:100%;height:100%;opacity:1;}
.close{ top:3px; right:10px;position:absolute;}
</style>
<script>
// 顯示警告信息
function warn(msg){
warn = warn || "一個(gè)未知警告!";
if(window.console){
console.warn(msg);
} else {
alert(msg);
}
};
// 使用classList屬性(Dom元素,css類名)
function toggleClassList(element,cName){
// 1. classList API
// 切換類,有則移除,沒(méi)有則添加
if(element.classList.toggle){
element.classList.toggle(cName);
return true;
}
// !!! 其實(shí),本函數(shù) toggleClassList 如果支持的話,
// 那么下面的代碼就不會(huì)被執(zhí)行,此處僅作演示,請(qǐng)靈活應(yīng)用
// 2. classList API
// element 的class屬性是否包含 hide 這個(gè)CSS類
var hasHide = element.classList.contains(cName);
//
if(hasHide){
// 3. classList API
// 移除hide類
element.classList.remove(cName);
} else {
// 4. classList API
// 添加hide類
element.classList.add(cName);
}
return true;
};
// 使用className屬性(Dom元素,css類名)
function toggleClassName(element,cName){
var className = element.className || "";
// 去掉首尾的空白
cName = cName.replace(/^\s*|\s*$/g,"");
// cName 中間如果含有空白字符,則失敗. 如果要好好處理,可以拆分為數(shù)組,單個(gè)處理
var blankReg = /\s+/;
if(blankReg.test(cName)){
warn("'"+cName+"'中間含有空白字符");
return false;
}
// 正則, \b 表示可見(jiàn)連續(xù)字符的邊界,可以這么理解:
// "hide2 hide hide myname" 那么,
// hide2 的前后各有一個(gè)虛擬的\b ,hide 前后也有,
// 但是 hi 和 de之間則沒(méi)有。
// g 表示單行全局
//var rep = /\bhide\b/g;
var rep = new RegExp("\\b" + cName + "\\b", "g");
if(rep.test(className)){
className = className.replace(rep,"");
} else {
className += " "+cName;
}
// 替換新className。
element.className = className;
return true;
};
// 函數(shù),切換(元素id,className)
function toggleClass(elementId,cName){
// 獲取一個(gè)DOM元素
var element = document.getElementById(elementId);
// 如果不存在元素
if(!element){
warn("id為"+elementId+"的元素不存在");
return false;
}
if(!element.classList){
warn("id為"+elementId+"的元素不支持classList屬性,將使用其他手段來(lái)實(shí)現(xiàn)");
return toggleClassName(element,cName);
} else {
return toggleClassList(element,cName);
}
};
function testDataset(){
//
var intro = document.getElementById("intro");
// 注意這個(gè)不是 id屬性哦,是 data-id 的值
var id = intro.dataset.id;
// data-website
var website = intro.dataset.website;
// data-blog-url,駝峰命名法..
var blogUrl = intro.dataset.blogUrl;
// data-my-name
var myName = intro.dataset.myName;
//
var msg = "qq:"+id
+",website:"+website
+",blogUrl:"+blogUrl
+",myName:"+myName
;
//
warn(msg);
};
// dom加載后 執(zhí)行
window.addEventListener("DOMContentLoaded", function() {
var open = document.getElementById("open");
var close = document.getElementById("close");
open.addEventListener("click",function(){
//
toggleClass("diary2","hide");
toggleClass("loading","hide");
});
close.addEventListener("click",function(){
//
toggleClass("diary2","hide");
toggleClass("loading","hide");
});
//
testDataset();
}, false);
</script>
</head>
<body>
<div>
<div id="diary2" class="diary poplayer hide">
<a href="javascript:void(0)" _fcksavedurl=""javascript:void(0)"" id="close">關(guān)閉</a>
<div id="loading" class="loading hide" style="z-index:1; position: absolute; left: 40%; top: 30%; width: 104px; height: 104px;opacity: 0.5;background: #000000;border: 0px solid #000000;border-radius: 10px;-webkit-border-radius: 10px;">
<img src="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" alt=""
style="position:absolute; left:26px; top:10px;width: 50px;height: 50px;border-radius: 10px;-webkit-border-radius: 10px;">
<div class="loadingtext" style="position:absolute;left: 12px;top: 76px;color: #ffffff;">正在加載中</div>
</div>
</div>
<div>
<a href="javascript:void(0)" id="open">打開(kāi)</a>
</div>
</div>
<div class="hide">
<!-- contextmenu 指定了使用哪個(gè)上下文菜單。 -->
<!-- !!!不知道為什么,我的瀏覽器上這個(gè)配置不起作用。 -->
<section contextmenu="mymenu" style="min-height:100px;min-height:200px;background:#999;">
<h1>點(diǎn)擊此區(qū)域查看菜單</h1>
<!--
為了代碼結(jié)構(gòu)的清晰,把menu元素放到了要使用的元素內(nèi)部,其實(shí)你也可以放到外部的任何地方:
-->
<!-- 添加菜單,至于圖片圖標(biāo),請(qǐng)自己設(shè)置。add the menu -->
<menu type="context" id="mymenu">
<menuitem label="刷新頁(yè)面" onclick="window.location.reload();" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png"></menuitem>
<menu label="分享到..." icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png">
<menuitem label="新浪微博" icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png" onclick="window.location.></menuitem>
<menuitem label="騰訊微博" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" onclick="window.location.></menuitem></menuitem>
</menu>
</menu>
</section>
</div>
<div id="intro" data-website="www.csdn.net" data-id="551996458" data-my-name="鐵錨" data-blog-url="http://blog.csdn.net/renfufei"></div>
</body>
</html>

標(biāo)簽:陜西 黃石 平頂山 南平 黃石 公主嶺 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《5個(gè)你不知道的HTML5的接口介紹》,本文關(guān)鍵詞  5個(gè),你,不知道,的,HTML5,接口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《5個(gè)你不知道的HTML5的接口介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于5個(gè)你不知道的HTML5的接口介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区在线观看免费 | 欧美在线观看18| 91久久精品一区二区二区| 精品少妇一区二区三区免费观看 | 亚洲一区欧美一区| 国产一区999| 日韩欧美国产电影| 亚洲二区在线视频| 日本大香伊一区二区三区| 日韩激情一二三区| 成人成人成人在线视频| 在线观看免费一区| 亚洲色图色小说| 9i看片成人免费高清| 国产欧美日韩在线观看| 美女视频黄 久久| 欧美一卡二卡三卡| 欧美aaaaa成人免费观看视频| 欧美日韩国产精选| 亚洲专区一二三| 日本韩国欧美国产| 依依成人精品视频| 欧美自拍偷拍午夜视频| 中文字幕av不卡| 蜜臀久久99精品久久久久宅男| 精品1区2区3区| 国产色产综合产在线视频| 久久99精品久久久久久动态图 | 日韩影院在线观看| 在线成人小视频| 日韩国产精品91| 欧美一级免费大片| 免费观看久久久4p| 久久综合久久综合久久综合| 国产乱码一区二区三区| 日本一区二区三区四区| av网站一区二区三区| 亚洲色图在线播放| 色拍拍在线精品视频8848| 亚洲乱码精品一二三四区日韩在线| 91成人在线观看喷潮| 亚洲欧美在线视频观看| 偷窥少妇高潮呻吟av久久免费| 欧美日本乱大交xxxxx| 久久精品国产亚洲aⅴ| 国产女同互慰高潮91漫画| 91美女片黄在线观看| 日本亚洲视频在线| 国产欧美日韩另类一区| 欧美日韩一区视频| 激情综合网天天干| 亚洲人成网站影音先锋播放| 91.麻豆视频| 国产麻豆精品视频| 国产精品美女久久久久久2018| 在线看日韩精品电影| 狠狠色综合日日| 亚洲男人天堂一区| 久久婷婷综合激情| 欧美日韩一区国产| 青青草97国产精品免费观看无弹窗版| 久久一留热品黄| 欧美欧美午夜aⅴ在线观看| 国产91高潮流白浆在线麻豆| 天堂午夜影视日韩欧美一区二区| 久久综合九色综合97_久久久| 欧美视频中文字幕| 国产美女视频一区| 日韩中文字幕区一区有砖一区| 国产精品午夜免费| 精品久久久久久久久久久久久久久| 色婷婷狠狠综合| 天堂蜜桃一区二区三区| 色综合久久综合中文综合网| 国产一区二区三区在线观看免费 | 欧美年轻男男videosbes| 午夜成人免费电影| 亚洲免费在线视频一区 二区| 欧美综合色免费| 丁香天五香天堂综合| 亚洲蜜桃精久久久久久久| 国产精品一级二级三级| 成人高清视频在线观看| 亚洲午夜电影在线观看| 亚洲精品在线网站| 免费视频一区二区| 色婷婷狠狠综合| 国产精品99久| 91 com成人网| www.av亚洲| 91精品久久久久久久91蜜桃| 国内久久婷婷综合| 人人精品人人爱| 欧美伊人精品成人久久综合97| 精品在线播放午夜| 欧美三级午夜理伦三级中视频| 综合久久综合久久| 欧美精品一区二区三区一线天视频| 日韩电影免费一区| 欧美一区二区三区在线| 麻豆成人免费电影| 91精品免费观看| 日韩av电影免费观看高清完整版在线观看| 成人h动漫精品一区二区| 国产精品久久久久久久第一福利| 欧美一区二区三区日韩| 免费在线看成人av| 欧美一区午夜精品| 亚洲一区在线视频观看| 欧美男生操女生| 麻豆成人免费电影| 亚洲成人先锋电影| 日韩一级大片在线| 国产精品一卡二卡在线观看| 国产情人综合久久777777| 国产一区二区三区精品欧美日韩一区二区三区 | 国产亚洲欧美在线| 99热在这里有精品免费| 一区二区在线观看av| 免费成人在线网站| 久久美女高清视频| 国产一区二区三区综合| 亚洲人亚洲人成电影网站色| 亚洲中国最大av网站| 色94色欧美sute亚洲线路一ni| 亚洲免费视频中文字幕| 日韩一区二区三区电影在线观看| 国产精品久久久一本精品| 91官网在线观看| 免费美女久久99| 91久久精品午夜一区二区| 天天影视网天天综合色在线播放 | 亚洲一区二区在线视频| 亚洲香肠在线观看| 天天影视涩香欲综合网 | 国产河南妇女毛片精品久久久| 欧美日韩三级在线| 久久99九九99精品| 日韩高清一区二区| 欧美性xxxxx极品少妇| 国产精品系列在线观看| 欧美一区二区国产| 亚洲国产精品99久久久久久久久 | 日本女优在线视频一区二区| 精品在线免费观看| 欧美一区二区三区免费在线看 | 久久久久久黄色| 亚洲123区在线观看| 色琪琪一区二区三区亚洲区| 中文字幕第一区| 日本成人在线一区| 日本久久电影网| 亚洲色图欧美激情| 国产欧美日韩亚州综合 | 狠狠网亚洲精品| 一个色妞综合视频在线观看| 粉嫩一区二区三区在线看| 日韩午夜在线观看视频| 日本欧美大码aⅴ在线播放| 亚洲自拍另类综合| 欧美视频一区在线| 亚洲欧美一区二区三区国产精品| 久久精品欧美日韩精品| 成人激情免费电影网址| 国产成人丝袜美腿| 国产精品理伦片| 成人激情视频网站| 国产在线观看免费一区| 中文字幕亚洲一区二区va在线| 2023国产精华国产精品| 成人爽a毛片一区二区免费| 欧美日韩高清一区二区| 国产一区二区三区香蕉 | 国产午夜亚洲精品理论片色戒| 99久久久久久| 日韩不卡在线观看日韩不卡视频| 日韩精品一级中文字幕精品视频免费观看 | 福利一区福利二区| 不卡区在线中文字幕| 黄色日韩网站视频| 成人激情午夜影院| 久久99精品久久久久久久久久久久| 国产精品美女久久久久久| 色哟哟一区二区| 亚洲另类春色国产| av动漫一区二区| 日韩精品成人一区二区三区| 日韩午夜在线播放| 九九久久精品视频| 欧美电视剧免费观看| 精品一区二区三区影院在线午夜| 欧美变态tickle挠乳网站| 国产精品99久久久| 久久久久久久久岛国免费| 久久综合色鬼综合色| 亚洲一区二区黄色| 国产传媒久久文化传媒| 亚洲亚洲精品在线观看| 精品第一国产综合精品aⅴ| 麻豆精品在线视频|