HTML中data自定特性的应用和软件运用详细介绍

大伙儿将会会常常看到1些HTML里都带有data特性,这些全是HTML5的自定特性,能够做许多事儿,立即启用JS10分便捷,尽管是HTML5的特性,但好在jQuery通用性的,因此基础在全部访问器里全是能够一切正常应用的,包含低版本号的IE。下面为大伙儿简易详细介绍1下应用方式:
1、简易应用

拷贝编码
编码以下:

<div id="widget" data-text="123456"></div>


拷贝编码
编码以下:

$(function(){
var _widget= $("#widget").attr("data-text");   alert(_widget);//由于data-text="123456",因此复印出123456
})

2、相互配合$.fn.extend应用,撰写软件

拷贝编码
编码以下:

<div id="widget" data-widget-config="{effect:'click'}">这里是检测地区</div>


拷贝编码
编码以下:

//软件拓展一部分
;(function($){
$.fn.extend({
Test:function(config){
/**
* @param effect 实际效果
* config||{} 当有自定特性传进来时不实行默认设置值
*/
// 设定默认设置值
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)


拷贝编码
编码以下:

//启用一部分,HTML中的data特性依靠于此
$(function(){
var _widget= $("#widget").attr("data-widget-config");
// 将string变换成json目标的方式,有两种
var widgetConfigJSON=eval("("+_widget+")");
// var widgetConfigJSON = (new Function("return " + _widget))();
$("#widget").Test(widgetConfigJSON);
  //由于HTML中data特性是data-widget-config="{effect:'click'}",因此这里会启用点一下恶性事件,
  假如是data-widget-config="{effect:'mouseover'}",则启用电脑鼠标移上去的恶性事件})