网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 HTML中data自定义属性的使用和插件应用介绍
内容
    大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,下面为大家简单介绍一下使用方法,希望对你有所帮助
    大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,可以做很多事情,直接调用JS十分方便,虽然是HTML5的属性,但好在jQuery通用的,所以基本在所有浏览器里都是可以正常使用的,包括低版本的IE。下面为大家简单介绍一下使用方法:
    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'}",则调用鼠标移上去的事件})
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 12:00:32