jQuery.metadata是用来从dom对象提取元数据,即取到一个元素对象的相关属性
This plugin is capable of extracting metadata from classes, random attributes, child elements and HTML5 data-* attributes.官方网址:
API网址:
http://docs.jquery.com/Plugins/Metadata
代码:
- <li id="Li1" class='someclass {"item_id": 1, "item_label": "Label"}'>Item 1</li>
- <li id="Li2" metadata='{"item_id": 1, "item_label": "Label"}'>Item 2</li>
- <li id="Li3">
- <metadata style="display: none;">{"item_id": 1, "item_label": "Label"}</metadata>
- Item 3 </li>
- <li id="Li4">
- <script type="metadata">{"item_id": 1, "item_label": "Label"}</script>
- Item 4 </li>
- $(function() {
- $("#item1").metadata().item_id; // 1
- $("#item1").metadata({
- "type": "class"
- }).item_id; // 1
- $("#item2").metadata({
- "type": "attr"
- }).item_label; // "Label"
- $("#item2").metadata({
- "type": "attr",
- "name": "metadata"
- }).item_label; // "Label"
- $("#item3").metadata({
- "type": "elem"
- }).item_label; // "Label"
- $("#item3").metadata({
- "type": "elem",
- "name": "metadata"
- }).item_label; // "Label"
- $("#item4").metadata({
- "type": "elem",
- "name": "script"
- }).item_label; // "Label"
- });
原文地址:http://liuna718-163-com.iteye.com/blog/1797010