国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

HTML5中5個(gè)簡(jiǎn)單實(shí)用的API

2020-03-24 17:06:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這不能說(shuō)我們虛榮,多少年來(lái),基本的HTML API一直沒(méi)有任何發(fā)展,以至于當(dāng)有一個(gè)小的新功能出現(xiàn)時(shí),例如placeholder,都會(huì)讓我們露出新奇的眼神。盡管新式的瀏覽器中實(shí)現(xiàn)了很多HTML5特征,但大部分程序員仍對(duì)一些小的、非常有用的API不了解或從未聽(tīng)說(shuō)。本文中我將介紹一些這樣的API,并歡迎大家發(fā)掘出更多不為人知的HTML5 API!Element.html' target='_blank'>classListclassList API提供了我們多年來(lái)一種使用JavaScript工具庫(kù)來(lái)實(shí)現(xiàn)的控制CSS的基本功能:

復(fù)制代碼代碼如下:
// 增加一個(gè)CSS類(lèi)
myElement.classList.add("newClass");
// 刪除一個(gè)CSS類(lèi)
myElement.classList.remove("existingClass");
// 檢查是否擁有一個(gè)CSS類(lèi)
myElement.classList.contains("oneClass");
// 反轉(zhuǎn)一個(gè)CSS類(lèi)的有無(wú)
myElement.classList.toggle("anotherClass");

這個(gè)新出現(xiàn)的API的主要價(jià)值體現(xiàn)就是:簡(jiǎn)單實(shí)用。ContextMenu API這個(gè)新的ContextMenu API非常的有用:它并不會(huì)替換原有的右鍵菜單,而是將你的自定義右鍵菜單添加到瀏覽器的右鍵菜單里:
復(fù)制代碼代碼如下:
section contextmenu="mymenu"
!-- 添加菜單 --
menu type="context" id="mymenu"
menuitem label="Refresh Post" icon="/images/refresh-icon.png" /menuitem
menu label="Share on..." icon="/images/share_icon.gif"
menuitem label="Twitter" icon="/images/twitter_icon.gif" /menuitem
menuitem label="Facebook" icon="/images/facebook_icon16x16.gif" /menuitem
/menu
/menu
/section
需要注意的是,最好使用JavaScript動(dòng)態(tài)的創(chuàng)建這些菜單代碼,因?yàn)椴藛问录罱K要調(diào)用JavaScript執(zhí)行任務(wù),如果用戶禁止了JavaScript,右鍵菜單也不會(huì)生成,他同時(shí)也不會(huì)看到菜單。Element.dataset使用dataset API,程序員可以方便的獲取或設(shè)置data-*自定義屬性:
復(fù)制代碼代碼如下:
/* 以下面的代碼為例
div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="This is the value" /div
*/
// 獲取元素
var element = document.getElementById("myDiv");
// 獲取id
var id = element.dataset.id;
// 讀取 "data-my-custom-key" 的值
var customKey = element.dataset.myCustomKey;
// 修改成其它值
element.dataset.myCustomKey = "Some other value";
// 結(jié)果是:
// div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="Some other value" /div
無(wú)需多說(shuō),跟classList一樣,簡(jiǎn)單實(shí)用window.postMessage API即使是IE8也對(duì)postMessage API支持多年了,postMessage API的功能是可以讓你在兩個(gè)瀏覽器窗口或iframe之間傳遞信息數(shù)據(jù):

復(fù)制代碼代碼如下:
// 從A域上的窗口或iframe,發(fā)送一條信息到B域中的窗口或ifame
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("來(lái)自第一個(gè)窗口的問(wèn)候!"); /p p // 在第二個(gè)不同域上的窗口或iframe接收消息
window.addEventListener("message", function(event) {
// 檢驗(yàn)域的合法性
if(event.origin == "http://www.phpstudy.net") {
// 輸出日志信息
console.log(event.data);
// 反饋消息
event.source.postMessage("你也好嗎!");
}
]);
消息體只能是字符串,但你可以用JSON.stringify和JSON.parse將消息轉(zhuǎn)換成更有意義的數(shù)據(jù)體!autofocus屬性autofocus屬性能夠讓BUTTON, INPUT, 或 TEXTAREA元素在頁(yè)面加載完成時(shí)自動(dòng)成為頁(yè)面焦點(diǎn):

復(fù)制代碼代碼如下:
input autofocus="autofocus" /
button autofocus="autofocus" Hi! /button
textarea autofocus="autofocus" /textarea
在像谷歌搜索頁(yè)面那樣的有固定模式的地方,autofocus屬性是最理想的一個(gè)功能。瀏覽器對(duì)各個(gè)API的支持稍有不同,所以,在使用前先檢查一下對(duì)這些特征的支持情況。再花點(diǎn)時(shí)間閱讀一下各個(gè)API的詳細(xì)說(shuō)明,相信你會(huì)有更多的發(fā)現(xiàn)。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 小金县| 宝坻区| 宜昌市| 大邑县| 三都| 清远市| 建始县| 鸡东县| 新田县| 金平| 武乡县| 北安市| 怀柔区| 广西| 米脂县| 安乡县| 武平县| 得荣县| 庐江县| 崇州市| 视频| 和政县| 安顺市| 富平县| 穆棱市| 溧阳市| 南阳市| 康马县| 商南县| 尉氏县| 西充县| 宁阳县| 淮南市| 大兴区| 南岸区| 鲜城| 苗栗县| 南澳县| 博爱县| 武威市| 呼图壁县|