最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

HTML中data自定義屬性的使用和插件應(yīng)用介紹

來源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 14:45:11
文檔

HTML中data自定義屬性的使用和插件應(yīng)用介紹

1、簡(jiǎn)單使用;代碼如下:<;div id="widget" data-text="123456">;<;/div>。代碼如下:$(function(){。var _widget= $("#widget").attr("data-text");  alert(_widget);//因?yàn)閐ata-text="123456",所以打印出123456。});2、配合$.fn.extend使用,編寫插件。代碼如下:<;div id="widget" data-widget-config="{effect:'click'}">;這里是測(cè)試區(qū)域<;/div>。代碼如下://插件擴(kuò)展部分;(function($){。$.fn.extend({。
推薦度:
導(dǎo)讀1、簡(jiǎn)單使用;代碼如下:<;div id="widget" data-text="123456">;<;/div>。代碼如下:$(function(){。var _widget= $("#widget").attr("data-text");  alert(_widget);//因?yàn)閐ata-text="123456",所以打印出123456。});2、配合$.fn.extend使用,編寫插件。代碼如下:<;div id="widget" data-widget-config="{effect:'click'}">;這里是測(cè)試區(qū)域<;/div>。代碼如下://插件擴(kuò)展部分;(function($){。$.fn.extend({。

大家可能會(huì)經(jīng)??吹揭恍〩TML里都帶有data屬性,這些都是HTML5的自定義屬性,可以做很多事情,直接調(diào)用JS十分方便,雖然是HTML5的屬性,但好在jQuery通用的,所以基本在所有瀏覽器里都是可以正常使用的,包括低版本的IE。下面為大家簡(jiǎn)單介紹一下使用方法:
1、簡(jiǎn)單使用

代碼如下:
<div id="widget" data-text="123456"></div>


代碼如下:
$(function(){
var _widget= $("#widget").attr("data-text");   alert(_widget);//因?yàn)閐ata-text="123456",所以打印出123456
})

2、配合$.fn.extend使用,編寫插件

代碼如下:
<div id="widget" data-widget-config="{effect:'click'}">這里是測(cè)試區(qū)域</div>


代碼如下:
//插件擴(kuò)展部分
;(function($){
$.fn.extend({
Test:function(config){
/**
* @param effect 效果
* config||{} 當(dāng)有自定義屬性傳進(jìn)來時(shí)不執(zhí)行默認(rèn)值
*/
// 設(shè)置默認(rèn)值
config=$.extend({
effect:'click',
},config||{});
var effect=config.effect;
var _text=config._text;
if(effect=='click'){
$(this).click(function(){
alert('this click');
})
}else if(effect=='mouseover'){
$(this).mouseover(function(){
alert("this is mouseover");
})
}
}
})
})(jQuery)


代碼如下:
//調(diào)用部分,HTML中的data屬性依賴于此
$(function(){
var _widget= $("#widget").attr("data-widget-config");
// 將string轉(zhuǎn)換成json對(duì)象的方法,有兩種
var widgetConfigJSON=eval("("+_widget+")");
// var widgetConfigJSON = (new Function("return " + _widget))();
$("#widget").Test(widgetConfigJSON);
  //因?yàn)镠TML中data屬性是data-widget-config="{effect:'click'}",所以這里會(huì)調(diào)用點(diǎn)擊事件,
  如果是data-widget-config="{effect:'mouseover'}",則調(diào)用鼠標(biāo)移上去的事件})

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

HTML中data自定義屬性的使用和插件應(yīng)用介紹

1、簡(jiǎn)單使用;代碼如下:<;div id="widget" data-text="123456">;<;/div>。代碼如下:$(function(){。var _widget= $("#widget").attr("data-text");  alert(_widget);//因?yàn)閐ata-text="123456",所以打印出123456。});2、配合$.fn.extend使用,編寫插件。代碼如下:<;div id="widget" data-widget-config="{effect:'click'}">;這里是測(cè)試區(qū)域<;/div>。代碼如下://插件擴(kuò)展部分;(function($){。$.fn.extend({。
推薦度:
標(biāo)簽: html 自定義屬性 Tag:Data
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top