1.0的版本是这样的$.meta
2.0的版本是这样的$.metadata
很多插件的编写都用到了这个插件,个人感觉这个东西应该是jquery官方的。推荐使用2.0的版本,因为现在官方上就是2.0的文档(
http://docs.jquery.com/Plugins/Metadata),1.0的,我个人还没看懂,倒是2.0的例子运行很正常。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="jquery.metadata.2.0/jquery.metadata.2.0/test/jquery.js"></script>
<!-- 这里既引用了1.0又引用了2.0,就是为了说明它们之间没有冲突,我的理解是以前的优秀插件里面使用了1.0,但是1.0的问题确实有,所以2.0把meta改成metadata 这样就不会相互冲突了-->
<script type="text/javascript" src="jquery.metadata.2.0/jquery.metadata.2.0/jquery.metadata.js"></script>
<script type="text/javascript" src="jquery.metadata.1.0/jquery.metadata.1.0/jquery.metadata.js"></script>
<script language="javascript">
$(document).ready(function(){
alert($(".media").metadata().src);
alert($('li.someclass').metadata().some);
});
</script>
</head>
<body>
<OBJECT class="media {src:'/tems/upload/192168.mp3'}" data="[object Object]"></OBJECT>
<li class="someclass {some: 'data'} anotherclass">...</li>
OR
<li data="{some:'random', json: 'data'}">...</li>
OR
<li><script type="data">{some:"json",data:true}</script> ...</li>
<script language="javascript">
var data = $('li.someclass').metadata();
if ( data.some && data.some == 'data' )
alert('It Worked!');
</script>
</body>
</html>
翻译:
attr:内部属性,参数名字指向属性名
class:内部类的属性,用{}包裹
elem:内部子元素 (如script标签).参数的名字指向元素名。
函数:
metadata( options ) Returns: Object
Extracts, caches, and returns metadata from the first element in the jQuery collection.
Arguments:
options (Optional) Options
A set of key/value pairs that define the type of metadata to be extracted. All options are optional.
Options:
metadata( options )中的options有三种:type、name、single
type String Default: 'class'
Specify the expected locations of metadata for the element. Possible values are 'class': search in the class attribute, 'elem': search for an element inside the element being searched, and 'attr': search in a custom attribute on the element.
Searches for metadata in a custom element attribute instead of in the class.
$(".selector").metadata({
type: 'attr'
})
name String Default: 'metadata'
When type is 'attr', specify the name of the custom attribute for which to search. When type is 'elem', specify the tag name of the element for which to search.
Searches for metadata in a custom element attribute with a name of 'jdata'.
$(".selector").metadata({
type: 'attr',
name: 'jdata'
})
single String Default: 'metadata'
The name given to the data extracted from the element in the jQuery cache.
Stores and retrieves the data extracted into an item named 'jdata' in the jQuery cache.
$(".selector").metadata({
single: 'jdata'
})
Examples:
Gets metadata from the class attribute.
<li class="someclass {some: 'data'} anotherclass">...</li>
<script>alert($('li.someclass').metadata().some);</script>
Gets metadata from a custom attribute.
<li data="{some:'random', json: 'data'}">...</li>
<script>alert($('li.someclass').metadata({type:'attr',name:'data'}).some);</script>
Gets metadata from a child element.
<li class="someclass"><script type="application/json">{some:"json",data:true}</script>...</li>
<script>alert($('li.someclass').metadata({type:'elem',name:'script'}).some);</script>
jQuery.metadata.setType( type, name ) Returns: null
Sets the default type and name options for all following metadata requests.
Arguments:
type String
Specify the expected location of metadata for the element. Possible values are 'class' (default): search in the class attribute, 'elem': search for an element inside the element being searched, and 'attr': search in a custom attribute on the element.
name String
The name of the tag or attribute for which to search depending on the value of the 'type' option.
Examples:
* Code
Setup metadata plugin to look for a custom attribute.
<li data="{some:'random', json: 'data'}" class="someclass">...</li>
<script>
$.metadata.setType('attr','data');
alert($('li.someclass').metadata().some);
</script>
jQuery.metadata.get( elem, options ) Returns: Object
Sets the default type and name options for all following metadata requests.
Arguments:
elem Element
The element containing the metadata to be extracted.
options (Optional) Options
A set of key/value pairs that define the type of metadata to be extracted. All options are optional. See the metadata plugin page for more information.
Examples:
* Code
Setup metadata plugin to look for a custom attribute.
<li class="someclass {some:'random', json: 'data'}">...</li>
<script>
$('li.someclass').each(function(){
var data = $.metadata.get(this);
alert(data.some);
});
</script>
分享到:
- 2009-03-16 12:24
- 浏览 3551
- 评论(0)
- 论坛回复 / 浏览 (0 / 12141)
- 查看更多
相关推荐
《jQuery Metadata插件详解及其应用》 在Web开发领域,jQuery作为一个强大的JavaScript库,极大地简化了DOM操作,事件处理和Ajax交互。而jQuery Metadata插件是jQuery生态系统中的一个重要组件,它提供了一种灵活的...
《jQuery Metadata插件详解及其应用》 在JavaScript的世界里,jQuery库以其易用性和强大的功能深受开发者喜爱。而jQuery Metadata插件是jQuery生态系统中的一个重要组件,它允许开发者从HTML元素中提取元数据...
《jQuery表单验证详解》 在Web开发中,表单验证是不可或缺的一部分,它能确保用户输入的数据符合预设的规则,从而保护服务器免受不合法数据的影响,提高用户体验。jQuery,作为一款广泛使用的JavaScript库,提供了...
Eclipse 中 jQuery 插件配置详解 在 Eclipse 中配置 jQuery 插件可以实现智能提示功能,提高编码效率。下面详细介绍了 jQuery 插件配置的步骤和注意事项。 Eclipse 中 jQuery 插件配置步骤 1. 下载 jQueryWTP ...
**jQuery 1.9.1 知识点详解** jQuery 是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在本篇文章中,我们将深入探讨jQuery 1.9.1版本,这是一个稳定且成熟的版本,...
《jQuery插件详解及其在Web开发中的应用》 jQuery,作为一个强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务,而jQuery插件则进一步扩展了其功能,为开发者提供了丰富的选择。...
4. **jquery.metadata.js**:用于解析类属性中的元数据,当使用class形式的验证规则时必须包含此文件。 5. **validate.html**:包含表单的HTML文件,用于演示验证效果。 6. **messages_cn.js**:国际化验证消息文件...
### jQuery多媒体插件jQuery Media Plugin使用详解知识点 jQuery Media Plugin是一款基于jQuery框架开发的多媒体播放器插件,它支持多种多媒体格式的嵌入,使得在网页上嵌入多媒体内容变得简单且兼容性良好。以下是...
### jQuery插件开发详解 #### 类级别的插件开发 类级别的插件开发,是指在jQuery的全局作用域中增加新的函数或属性,这种方式相当于给jQuery类本身添加了静态方法。这种开发模式允许开发者向jQuery的核心功能集合...
**jQuery Media PDF 插件详解** 在Web开发中,向用户展示PDF文件是常见的需求,尤其是在需要提供文档预览或在线阅读的场景下。`jQuery Media` 是一个强大的JavaScript库,它扩展了jQuery的功能,使其能够处理多媒体...
### MyEclipse中的jQuery插件JqueryWTP安装详解 #### 概述 JqueryWTP是一款用于增强MyEclipse及Eclipse IDE中JavaScript开发能力的插件,它能够为开发者提供更为强大的jQuery代码提示与支持功能。通过安装此插件,...
### JQuery验证框架详解 #### 一、概述 JQuery验证框架是基于JQuery的一个轻量级插件,用于简化Web表单验证的过程。它提供了一系列的内置验证规则和自定义验证逻辑,使得开发者无需编写复杂的JavaScript代码即可...
### jQuery验证知识点详解 #### 一、概述 在前端开发中,进行表单验证是非常重要的一个环节,它能够确保用户提交的数据格式正确且符合预期。jQuery作为一种轻量级的JavaScript库,提供了强大的DOM操作能力,并简化...
**jQuery音乐播放器插件——jPlayer源码详解** 在Web开发中,为网站或应用添加音频播放功能是一项常见的需求。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作,事件处理,动画效果等任务。而jPlayer是一款...
- 删除`.metadata`目录,或者创建一个新的工作空间。 - 这一步是为了避免可能存在的配置冲突问题,确保新的插件能够正确加载。 **第八步:重启Eclipse** - 启动Eclipse,完成插件的安装流程。 **第九步:测试插件...
- **jQuery.metadata**: 用于处理HTML元素上的元数据。 #### 2. HTML结构 HTML代码中包含了两个关键的元素:一个是原图(`#webpage`),另一个是用于展示局部放大的图片(`#retina`)。通过监听鼠标事件(如`mousemove`...
**Ajax 连接 WCF 知识点详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。而WCF(Windows Communication Foundation)是微软.NET Framework提供的一...
《LaTeX2Word-Equation 插件详解与应用》 在现代学术交流与文档编写中,LaTeX因其强大的公式排版能力而受到广大科研人员和学者的青睐。然而,在某些场景下,如与非LaTeX用户合作或者需要在Microsoft Word中编辑文档...
**WCF跨域AJAX详解** Windows Communication Foundation (WCF) 是微软.NET框架下的一种服务导向架构,用于构建可互操作的分布式系统。它提供了一种统一的方式,用于创建、配置和部署各种类型的服务,包括Web服务。...
头部通常包含元信息(metadata),如页面标题、字符编码等,而主体则包含用户可见的内容。在POS收据模板中,头部可能包含了页面的样式表(CSS)链接,用于定义收据的视觉样式;主体部分则包含实际的收据内容,如商家...