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

首頁 > 編程 > HTML > 正文

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

2020-03-24 16:18:29
字體:
供稿:網(wǎng)友
原文地址:autofocus Attribute
autofocus 屬性確保當(dāng)頁面加載后,給定的 BUTTON,INPUT或者 TEXTAREA 元素能夠自動(dòng)獲得焦點(diǎn)。

復(fù)制代碼代碼如下:
input autofocus="autofocus" /
button autofocus="autofocus" Hi! /button
textarea autofocus="autofocus" /textarea

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

復(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
// 切換類,有則移除,沒有則添加
if(element.classList.toggle){
element.classList.toggle(cName);
return true;
}
// !!! 其實(shí),本函數(shù) toggleClassList 如果支持的話,
// 那么下面的代碼就不會(huì)被執(zhí)行,此處僅作演示,請靈活應(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 表示可見連續(xù)字符的邊界,可以這么理解:
// "hide2 hide hide myname" 那么,
// hide2 的前后各有一個(gè)虛擬的/b ,hide 前后也有,
// 但是 hi 和 de之間則沒有。
// g 表示單行全局
//var rep = //bhide/b/g;
var rep = new RegExp("http://b" + cName + "http://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屬性,將使用其他手段來實(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"
a href="javascript:void(0)" _fcksavedurl=""javascript:void(0)"" id="close" 關(guān)閉 /a
div id="loading"
img src="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" alt=""

div 正在加載中 /div
/div
/div
div
a href="javascript:void(0)" id="open" 打開 /a
/div
/div
div
!-- contextmenu 指定了使用哪個(gè)上下文菜單。 --
!-- !!!不知道為什么,我的瀏覽器上這個(gè)配置不起作用。 --
section contextmenu="mymenu"
h1 點(diǎn)擊此區(qū)域查看菜單 /h1
!--
為了代碼結(jié)構(gòu)的清晰,把menu元素放到了要使用的元素內(nèi)部,其實(shí)你也可以放到外部的任何地方:
--
!-- 添加菜單,至于圖片圖標(biāo),請自己設(shè)置。add the menu --
menu type="context" id="mymenu"
menuitem label="刷新頁面" 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" /menuitem
menuitem label="騰訊微博" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" /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
html教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 板桥市| 兖州市| 秭归县| 灵宝市| 大邑县| 汤阴县| 霸州市| 家居| 玉树县| 怀宁县| 万盛区| 安化县| 来宾市| 南宁市| 民勤县| 石家庄市| 伽师县| 桂平市| 平谷区| 崇阳县| 合肥市| 称多县| 紫阳县| 昌乐县| 平远县| 阿尔山市| 稻城县| 乐亭县| 上杭县| 阜新市| 卓资县| 文安县| 五家渠市| 云梦县| 太保市| 岱山县| 郓城县| 宁南县| 桂平市| 株洲市| 平武县|