发布于 2015-08-12 15:58:41 | 3241 次阅读 | 评论: 0 | 来源: 网络整理

核心方法

目录:

 

$()

$(selector, [context]) ⇒ collection
      $(<Zepto collection>) ⇒ same collection
      $(<DOM nodes>) ⇒ collection
      $(htmlString) ⇒ collection
      $(htmlString, attributes) ⇒ collection [v1.0]
      Zepto(function($){ ... })
  

通过执行css选择器包装dom节点,创建元素或者从一个html片段来创建一个Zepto对象。

Zepto集合是一个类似数组的对象,它具有链式方法来操作它指向的dom,除了$对象上的直接方法外(如$.extend),文档对象中的所有方法都是集合方法。

如果选择器中存在content参数(css选择器,dom,或者Zepto集合对象),那么只在所给的节点背景下进行css选择器;这个功能有点像使用$(context).find(selector)

可以通过一个html字符串片段来创建一个dom节点。也可以通过给定一组属性映射来创建节点。最快的创建但元素,使用<div><div/>形式。

当一个函数附加在 DOMContentLoaded 事件的处理流程中。如果页面已经加载完毕,这个方法将会立即被执行。

$('div')  //=> all DIV elements on the page
        $('#foo') //=> element with ID "foo"

        // create element:
        $("<p>Hello</p>") //=> the new P element
        // create element with attributes:
        $("<p />", { text:"Hello", id:"greeting", css:{color:'darkblue'} })
        //=> <p id=greeting style="color:darkblue">Hello</p>

        // execute callback when the page is ready:
        Zepto(function($){
        alert('Ready to Zepto!')
        })
    

不支持jQuery CSS 扩展,但是可以选的“selector”模块有限提供支持,如一些常用的伪选择器,可以与现有的代码或插件兼容执行。

 

$.camelCase v1.0+

$.camelCase(string) ⇒ string
  

将一组字符串变成“骆驼”命名法的新字符串,如果该字符已经是“骆驼”命名法,则不变化。

$.camelCase('hello-there') //=> "helloThere"
        $.camelCase('helloThere')  //=> "helloThere"
    
 

$.contains v1.0+

$.contains(parent, node) ⇒ boolean
  

检查父节点是否包含给定的dom节点,如果两者相同,则返回 false

 

$.each

$.each(collection, function(index, item){ ... }) ⇒ collection
  

遍历数组元素或以key-value值对方式遍历对象。回调函数返回 false 时停止遍历。

$.each(['a', 'b', 'c'], function(index, item){
        console.log('item %d is: %s', index, item)
        })

        var hash = { name: 'zepto.js', size: 'micro' }
        $.each(hash, function(key, value){
        console.log('%s: %s', key, value)
        })
    
 

$.extend

$.extend(target, [source, [source2, ...]]) ⇒ target
      $.extend(true, target, [source, ...]) ⇒ target [v1.0]
  

通过源对象扩展目标对象的属性,源对象属性将覆盖目标对象属性。

默认情况下为,复制为浅复制。如果第一个参数为true表示深度复制。

var target = { one: 'patridge' },
        source = { two: 'turtle doves' }

        $.extend(target, source)
        //=> { one: 'patridge',
        //     two: 'turtle doves' }
    
 

$.fn

Zepto.fn是一个对象,它拥有Zepto对象上所有可用的方法。如 addClass()attr(),和其它方法。在这个对象添加一个方法,所有的Zepto对象上都能用到该方法。

这里有一个实现 empty() 方法的例子:

$.fn.empty = function(){
        return this.each(function(){ this.innerHTML = '' })
        }
  
 

$.grep v1.0+

$.grep(items, function(item){ ... }) ⇒ array
$.grep([1,2,3], function(){
  return item > 1
});
 //=>[2,3] 
  

获取一个新数组,新数组只包含回调函数中返回 ture 的数组项。

 

$.inArray v1.0+

$.inArray(element, array, [fromIndex]) ⇒ number
  

搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。

[fromIndex] 参数可选,表示从哪个索引值开始向后查找。

$.inArray("abc",["bcd","abc","edf","aaa"]);
 //=>1

$.inArray("abc",["bcd","abc","edf","aaa"],1);
 //=>1

$.inArray("abc",["bcd","abc","edf","aaa"],2);
 //=>-1
     
 

$.isArray

$.isArray(object) ⇒ boolean
  

如果object是array,则返回ture。

 

$.isFunction

$.isFunction(object) ⇒ boolean
  

如果object是function,则返回ture。

 

$.isPlainObject v1.0+

$.isPlainObject(object) ⇒ boolean
  

测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的),如果是,则返回true。

$.isPlainObject({})         // => true
        $.isPlainObject(new Object) // => true
        $.isPlainObject(new Date)   // => false
        $.isPlainObject(window)     // => false
    
 

$.isWindow v1.0+

$.isWindow(object) ⇒ boolean
  

确定参数是否为一个窗口(window对象),如果是则返回true。

这在处理iframe时非常有用,因为每个iframe都有它们自己的window对象,使用常规方法obj==window校验这些objects的时候会失败。

 
 

$.map

$.map(collection, function(item, index){ ... }) ⇒ collection
  

通过遍历集合中的元素,通过函数返回一个新的数组,null and undefined 将被过滤掉。

$.map([1,2,3,4,5],function(item,index){
        if(item>1){return item*item;}
}); 
// =>[4, 9, 16, 25]

$.map({"yao":1,"tai":2,"yang":3},function(item,index){
        if(item>1){return item*item;}
}); 
// =>[4, 9]
 

$.parseJSON v1.0+

$.parseJSON(string) ⇒ object
  

类似本地JSON.parse 方法,接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript 对象。

 

$.trim v1.0+

$.trim(string) ⇒ string
  

删除字符串开始和末尾的空白符。类似String.prototype.trim()。

 
 

$.type v1.0+

$.type(object) ⇒ string
  

获取JavaScript 对象的类型。可能的类型有: null undefined boolean number string function array date regexp object error

对于其它对象,它只是简单报告为“object”,如果你想知道一个对象是否是一个javascript普通对象,使用 isPlainObject

 

add

add(selector, [context]) ⇒ self
  

添加元素到匹配的元素集合。如果content参数存在,只在content中进行查找,否则在document中查找。

<ul>    
    <li>list item 1</li>    
    <li>list item 2</li>    
    <li>list item 3</li>  
</ul>  
<p>a paragraph</p>

<script type="text/javascript">
	$('li').add('p').css('background-color', 'red');
</script>
 
 

addClass

addClass(name) ⇒ self
      addClass(function(index, oldClassName){ ... }) ⇒ self
  

为每个匹配的元素添加指定的class类名。多个class类名通过空格f分隔。

 
 

after

after(content) ⇒ self
  

在每个匹配的元素后插入内容。内容可以为html字符串,dom节点,或者节点组成的数组。

$('form label').after('<p>A note below the label</p>')
    
 

append

append(content) ⇒ self
  

在每个匹配的元素末尾插入内容。内容可以为html字符串,dom节点,或者节点组成的数组。

$('ul').append('<li>new list item</li>')
    
 

appendTo

appendTo(target) ⇒ self
  

将匹配的元素插入到目标元素的末尾(里面的后面)。这个有点像 append,但是插入的目标与其相反。

$('<li>new list item</li>').appendTo('ul')
    
 

attr

attr(name) ⇒ string
      attr(name, value) ⇒ self
      attr(name, function(index, oldValue){ ... }) ⇒ self
      attr({ name: value, name2: value2, ... }) ⇒ self
  

读取或设置dom的属性。如果没有给定value参数,则读取Zepto对象第集合一个元素的属性值。当给定了value参数。则设置Zepto对象集合中所有元素所有元素的属性值。当value参数为null,那么这个属性将被移除(类似removeAttr),多个属性能以通过对象值对的方式进行设置。

要读取dom的属性如 checkedselected, 使用 prop

var form = $('form')
        form.attr('action')             //=> read value
        form.attr('action', '/create')  //=> set value
        form.attr('action', null)       //=> remove attribute

        // multiple attributes:
        form.attr({
        action: '/create',
        method: 'post'
        })
    
 

before

before(content) ⇒ self
  

在匹配每个元素的前面(外面)插入内容。内容可以为html字符串,dom节点,或者节点组成的数组。

$('table').before('<p>See the following table:</p>')
    
 

children

children([selector]) ⇒ collection
  

获得每个匹配元素集合元素的直接子元素,如果selector存在,只返回符合css选择器的元素。

$('ol').children('*:nth-child(2n)')
        //=> every other list item from every ordered list
    
 

clone v1.0+

clone() ⇒ collection
  

通过深度克隆来复制集合中的所有元素。

此方法不会有数据和事件处理程序复制到新的元素。这点和jquery中利用一个参数来确定是否复制数据和事件处理不相同。

 
 

closest

closest(selector, [context]) ⇒ collection
      closest(collection) ⇒ collection [v1.0]
      closest(element) ⇒ collection [v1.0]
  

从元素本身开始,逐级向上级元素匹配,并返回最先匹配selector的祖先元素。如果contextj节点参数存在。那么直考虑该节点的后代。这个方法与 parents(selector)有点相像,但他只返回最先匹配的祖先元素。

如果参数是一个Zepto对象集合或者一个元素,结果必须匹配给定的元素而不是选择器。

var input = $('input[type=text]')
        input.closest('form')
    
 

concat

concat(nodes, [node2, ...]) ⇒ self
  

添加元素到一个Zepto对象集合形成一个新数组。如果参数是一个数组,那么这个数组中的元素将会合并到Zepto对象集合中。

这是一个Zepto提供的方法,不是jquey的API 。

 
 

contents v1.0+

contents() ⇒ collection
  

获得每个匹配元素集合元素的子元素,包括文字和注释节点。.contents()和.children()方法类似,只不过前者包括文本节点以及jQuery对象中产生的HTML元素。

 
 

css

css(property) ⇒ value
      css(property, value) ⇒ self
      css({ property: value, property2: value2, ... }) ⇒ self
  

读取或设置dom元素的css属性。当value参数不存在的时候,返回Zepto对象集合中第一个元素的css属性。当value参数存在时,设置Zepto对象集合中每一个元素的对应css属性。多条css属性可以利用对象值对的方式进行设置。

当value为空(空字符串,nullundefined),那个css属性将会被移出。当value参数为一个无单位的数字,如果该css属性需要单位,“px”将会自动添加到该属性上。

var elem = $('h1')
        elem.css('background-color')          // read property
        elem.css('background-color', '#369')  // set property
        elem.css('background-color', '')      // remove property

        // set multiple properties:
        elem.css({ backgroundColor: '#8EE', fontSize: 28 })
    
 

data

data(name) ⇒ value
      data(name, value) ⇒ self
  

读取或写入dom的 data-* 属性。行为有点像 attr ,但是属性名称前面加上 data-

当读取属性值时,会有下列转换:v1.0+

  • “true”, “false”, and “null” 被转换为相应的类型;
  • 数字值转换为实际的数字类型;
  • JSON值将会被解析,如果它是有效的JSON;
  • 其它的一切作为字符串返回。

    Zepto 基本实现`data()`只能存储字符串。如果你要存储任意对象,请引入可选的“data”模块到你构建的Zepto中。

 

each

each(function(index, item){ ... }) ⇒ self
  

遍历一个Zepto集合对象,为每一个匹配元素执行一个函数。this关键字指向当前item(作为函数的第二个参数传递)。如果函数返回 false,遍历结束。

$('form input').each(function(index){
        console.log('input %d is: %o', index, this)
        })
    
 

empty

empty() ⇒ self
  

从Zepto对象集合中移除所有的dom子节点。

 

eq

eq(index) ⇒ collection
  

从当前Zepto对象集合中获取给定索引号的元素。

$('li').eq(0)   //=> only the first list item
        $('li').eq(-1)  //=> only the last list item
    
 

filter

filter(selector) ⇒ collection
      filter(function(index){ ... }) ⇒ collection [v1.0]
  

过滤Zept集合对象,返回的Zept集合对象里面的项满足参数中的css选择器。如果参数为一个函数,函数返回有实际值得时候,元素才会被返回。在函数中, this 关键字指向当前的元素。

与此相反的功能,查看not.

 

find

find(selector) ⇒ collection
      find(collection) ⇒ collection [v1.0]
      find(element) ⇒ collection [v1.0]
  

获得当前Zepto集合对象内查找符合css选择器的每个元素的后代。

如果参数为Zepto集合对象或者元素,过滤它们,只有当它们在当前Zepto集合对象中时,才回被返回。

var form = $('#myform')
        form.find('input, select')
    
 

first

first() ⇒ collection
  

获取当前Zepto对象集合中的第一个元素。

$('form').first()
    
 

forEach

forEach(function(item, index, array){ ... }, [context])
  

遍历当前Zepto集合对象的买个元素,有点类似 each,但是遍历函数的参数不一样,当函数返回 false 的时候,遍历不会停止。

这是一个Zepto提供的方法,不是jquery的API。

 

get

get() ⇒ array
      get(index) ⇒ DOM node
  

从当前Zepto对象集合中获取所有元素或单个元素。当index参数不存在的时候,以普通数组的方式返回所有的元素。当指定index时,只返回该置的元素。这点与与eq不同,该方法返回的不是Zepto集合对象。

var elements = $('h2')
        elements.get()   //=> get all headings as an array
        elements.get(0)  //=> get first heading node
    
 

has v1.0+

has(selector) ⇒ collection
      has(node) ⇒ collection
  

判断当前Zepto对象集合的子元素是否有符合选择器的元素,或者是否包含指定的dom节点,如果有,则返回新的Zepto集合对象,该对象过滤掉不含有选择器匹配元素或者不含有指定dom节点的对象。

$('ol > li').has('a[href]')
        //=> get only LI elements that contain links
    
 

hasClass

hasClass(name) ⇒ boolean
  

检查Zepto对象集合中是否有元素含有指定的class。

<ul>    
    <li>list item 1</li>    
    <li class="yaotaiyang">list item 2</li>    
    <li>list item 3</li>  
</ul>  
<p>a paragraph</p>

<script type="text/javascript">
	$("li").hasClass("yaotaiyang");
	//=> true
</script>
 

height

height() ⇒ number
      height(value) ⇒ self
      height(function(index, oldHeight){ ... }) ⇒ self
  

获取Zepto对象集合中第一个元素的高度;或者设置Zepto对象集合中所有元素的高度。

$('#foo').height()   // => 123
        $(window).height()   // => 838 (viewport height)
        $(document).height() // => 22302
    
 

hide

hide() ⇒ self
  

通过设置css的属性displaynone来将Zepto对象集合中的元素隐藏。

Hide elements in this collection by setting their display CSS property to none.

 

html

html() ⇒ string
      html(content) ⇒ self
      html(function(index, oldHtml){ ... }) ⇒ self
  

获取或设置Zepto对象集合中元素的HTML内容。当content参数没有给定时,返回IZepto对象集合中第一个元素的innerHtm。当content参数给定时。用其替换Zepto对象集合中每个元素的content。content可以是append中描述的所有类型。

// autolink everything that looks like a Twitter username
        $('.comment p').html(function(idx, oldHtml){
        return oldHtml.replace(/(^|\W)@(\w{1,15})/g,
        '$1@<a href="http://twitter.com/$2">$2</a>')
        })
    
 

index

index([element]) ⇒ number

获取一个元素的位置。当elemen参数没有给出时,返回当前元素在兄弟节点中的位置。当element参数给出时,返回它在当前Zepto对象集合中的位置。如果没有该元素,则返回-1。

$('li:nth-child(2)').index()  //=> 1
    
 

indexOf

indexOf(element, [fromIndex]) ⇒ number
  

在当前Zepto中获取一个元素的位置。如果formindex参数给出,从该位置往后查找,返回基于0的位置,如果没找到,则返回-1。index 方法是基于这个方法实现的。

这是一个Zepto的方法,不是jquer的api。

 

insertAfter

insertAfter(target) ⇒ self

插入Zepto对象集合中的元素到指定的每个元素后面的dom中。这个有点像 after,但是使用方式相反。

$('<p>Emphasis mine.</p>').insertAfter('blockquote')
    
 

insertBefore

insertBefore(target) ⇒ self

插入Zepto对象集合中的元素到指定的每个元素前面的dom中。这个有点像 before,但是使用方式相反。

$('<p>See the following table:</p>').insertBefore('table')
    
 

is

is(selector) ⇒ boolean
  

判断当前Zepto元素集合中的第一个元素是否符css选择器。对于基础支持jquery的非标准选择器类似: :visible包含在可选的“selector”模块中。

jQuery CSS extensions 不被支持。 选择“selector”模块仅仅能支持有限几个最常用的方式。

 

last

last() ⇒ collection

获取Zepto集合对象中最后一个元素。

$('li').last()
    
 

map

map(function(index, item){ ... }) ⇒ collection  

遍历Zepto对象集合中的所有元素。通过遍历函数返回值形成一个新的集合对象。在遍历函数中this关键之指向当前循环的item(遍历函数中的第二个参数)。遍历中返回 nullundefined,遍历将被打断。

// get text contents of all elements in collection
        elements.map(function(){ return $(this).text() }).get().join(', ')
    

next

next() ⇒ collection
      next(selector) ⇒ collection [v1.0]

获取Zepto对象集合中每一个元素的下一个兄弟节点(可以选择性的带上过滤选择器)。

$('dl dt').next()   //=> the DD elements
    
 

not

not(selector) ⇒ collection
      not(collection) ⇒ collection
      not(function(index){ ... }) ⇒ collection
  

过 滤当前Zepto对象集合,获取一个新的Zepto对象集合,它里面的元素不能匹配css选择器。如果另一个参数为Zepto集合对象,那么返回的新 Zepto对象中的元素都不包含在该参数对象中。如果参数是一个函数。仅仅包含函数执行为false值得时候的元素,函数的 this 关键字指向当前循环元素。

与它相反的功能,查看 filter.

 
 
 

offset

offset() ⇒ object
      offset(coordinates) ⇒ self [v1.0]
      offset(function(index, oldOffset){ ... }) ⇒ self [v1.0]
  

获得当前元素相对于document的位置。返回一个对象含有: top, left, widthheight

当给定一个对象属性lefttop使用这些值来相对于document对每一个元素进行定位。

 
 

offsetParent v1.0+

offsetParent() ⇒ collection
  

找到第一个定位过的祖先元素,在ccs中意味着它的position 值为“relative”, “absolute” or “fixed”

 
 

parent

parent([selector]) ⇒ collection

获取Zepto对象集合中每个元素的直接父元素。如果css选择器参数给出。过滤出符合条件的元素。

 
 

parents

parents([selector]) ⇒ collection

获取Zepto对象集合每个元素所有的祖先元素。如果css选择器参数给出,过滤出符合条件的元素。

如果想获取直接父级元素,使用 parent。如果只想获取到第一个符合css选择器的元素,使用closest

$('h1').parents()   //=> [<div#container>, <body>, <html>]
    
 

pluck

pluck(property) ⇒ array
  

获取Zepto对象集合中每一个元素的属性值。返回值为 nullundefined值得过滤掉。

$('body > *').pluck('nodeName') // => ["DIV", "SCRIPT"]

        // implementation of Zepto's `next` method
        $.fn.next = function(){
        return $(this.pluck('nextElementSibling'))
        }
    

这是一个Zepto的方法,不是jquery的api

 

position v1.0+

position() ⇒ object
  

获取Zepto对象集合中第一个元素的位置。相对于 offsetParent。当绝对定位的一个素靠近另一个元素的时候,这个方法是有用的。

返回一个的对象有这些属性:top, left

var pos = element.position()

        // position a tooltip relative to the element
        $('#tooltip').css({
        position: 'absolute',
        top: pos.top - 30,
        left: pos.left
        })
    
 

prepend

prepend(content) ⇒ self
  

将参数内容插入到每个匹配元素的前面(元素内部)。插入d的元素可以试html字符串片段,一个dom节点,或者一个节点的数组。

$('ul').prepend('<li>first list item</li>')
    
 

prependTo

prependTo(target) ⇒ self
  

将所有元素插入到目标前面(元素内)。这有点像prepend,但是是相反的方式。

$('<li>first list item</li>').prependTo('ul')
    

prev

prev() ⇒ collection
      prev(selector) ⇒ collection [v1.0]

获取Zepto对象集合中每一个元素的前一个兄弟节点,通过选择器来进行过滤。

 
 

prop v1.0+

prop(name) ⇒ value
      prop(name, value) ⇒ self
      prop(name, function(index, oldValue){ ... }) ⇒ self
  

读取或设置dom元素的属性值。它在读取属性值的情况下优先于 attr,因为这些属性值会因为用户的交互发生改变,如checked and selected

<input class="taiyang" id="check1" type="checkbox" checked="checked">
<input class="yaotaiyang" id="check2" type="checkbox">

<script type="text/javascript">
	$("#check1").attr("checked"); //=> "checked"
	$("#check1").prop("checked"); //=> "true"
	$("#check2").attr("checked"); //=> "false"
	$("#check2").prop("checked"); //=> "false"
	$("input[type='checkbox']").prop("type",function(index,oldvalue){
		console.log(index+"|"+oldvalue);
	});
	//=> 0|checkbox
	//=> 1|checkbox
	$("input[type='checkbox']").prop("className",function(index,oldvalue){
		console.log(index+"|"+oldvalue);
	});
	//=> 0|taiyang
	//=> 1|yaotaiyang
</script>
 

push

push(element, [element2, ...]) ⇒ self
  

添加元素到当前Zepto对象的最后。

这是一个zepto的方法,不是jquery的api

 

ready

ready(function($){ ... }) ⇒ self

添加一个事件侦听器,当页面dom加载完毕 “DOMContentLoaded” 事件触发时触发。建议使用 $()来代替这种用法。

 
 

reduce

reduce(function(memo, item, index, array){ ... }, [initial]) ⇒ value
  

Array.reduce有相同的用法,遍历当前Zepto对象集合。memo是函数上次的返回值。迭代进行遍历。

这是一个zepto的方法,不是jquery的api

 

remove

remove() ⇒ self
  

移出当前Zepto对象中的元素。有效的从dom中移除。

 
 

removeAttr

removeAttr(name) ⇒ self
  

移动当前Zepto对象集合中所有元素的指定属性。

 
 

removeClass

removeClass([name]) ⇒ self
      removeClass(function(index, oldClassName){ ... }) ⇒ self
  

移动当前Zepto对象集合中所有元素的指定class。如果name参数未给出。将移出所有的class。多个class参数名称可以利用空格分隔。下例移除了两个class。

<input class="taiyang yueliang" id="check1" type="checkbox" checked="checked">
<input class="yaotaiyang" id="check2" type="checkbox">

<script type="text/javascript">
	$("#check1").removeClass("taiyang yueliang")
	//=>[<input class id="check1" type="checkbox" checked="checked">]
</script>
 
 

replaceWith

replaceWith(content) ⇒ self
  

用提供的内容替换所有匹配的元素。(包含元素本身)。content参数可以为 before中描述的类型。

 
 

scrollTop v1.0+

scrollTop() ⇒ number
  

获取页面上的滚动元素或者整个窗口已经滚动的像素值。

 
 

show

show() ⇒ self

恢复Zepto对象集合中每个元素默认的“display”值。如果你用 hide将元素隐藏,用该属性可以将其显示。相当于干掉了display:none

 
 

siblings

siblings([selector]) ⇒ collection
  

获取Zepto集合对象所有统计节点。如果css选择器参数给出。过滤出符合选择器的元素。

 
 

size

size() ⇒ number

获取Zepto对象集合中元素的数量。

 
 

slice

slice(start, [end]) ⇒ array

array中提取的方法。从start开始,如果end 指出。提取不包含end位置的元素。

 
 

text

text() ⇒ string
      text(content) ⇒ self
  

获取或者设置所有Zepto对象的文本内容。当content参数未给出。返回当前Zepto对象集合中第一个元素的文本内容(包含子节点中的文本内容)。当content参数给出,使用它替换Zepto对象集合中所有元素的文本内容。它有待点似 html,与它不同的是它不能用来获取或设置 HTML。

 
 

toggle

toggle([setting]) ⇒ self

显示或隐藏匹配元素。如果 setting为true,相当于show 法。如果setting为false。相当于 hide方法。

var input = $('input[type=text]')
        $('#too_long').toggle(input.val().length > 140)
    
 

toggleClass

toggleClass(names, [setting]) ⇒ self
      toggleClass(function(index, oldClassNames){ ... }, [setting]) ⇒ self
  

在匹配的元素集合中的每个元素上添加或删除一个或多个样式类。如果cclass的名称存在则删除它,如果不存在,就添加它。如果 setting的值为真,这个功能类似于 addClass,如果为假,这个功能类似与 removeClass

 
 

unwrap

unwrap() ⇒ self

将匹配元素的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置。

$(document.body).append('<div id=wrapper><p>Content</p></div>')
        $('#wrapper p').unwrap().parents()  //=> [<body>, <html>]
    
 

val

val() ⇒ string
      val(value) ⇒ self
      val(function(index, oldValue){ ... }) ⇒ self
  

获取或设置比哦单元素的值。当value参数不存在。返回第一个元素的值。如果是<select multiple>标签,则返回一个数组。

 
 

width

width() ⇒ number
      width(value) ⇒ self
      width(function(index, oldWidth){ ... }) ⇒ self

获取Zepto对象集合中第一个元素的宽;或者设置Zepto对象集合所有元素的宽。

$('#foo').width()   // => 123
        $(window).width()   // => 768 (viewport width)
        $(document).width() // => 768 
    
 

wrap

wrap(structure) ⇒ self
      wrap(function(index){ ... }) ⇒ self [v1.0]
  

在每个匹配的元素外层包上一个html元素。structure参数可以是一个单独的元素或者一些嵌套的元素。也可以是一个html字符串片段或者dom节点。还可以是一个生成用来包元素的回调函数,这个函数返回前两种类型的包裹片段。

需要提醒的是:该方法对于dom中的节点有着很好的支持。如果将wrap() 用在一个新的元素上,然后再将结果插入到document中,此时该方法无效。

// wrap each button in a separate span:
        $('.buttons a').wrap('<span>')

        // wrap each code block in a div and pre:
        $('code').wrap('<div class=highlight><pre /></div>')

        // wrap all form inputs in a span with classname
        // corresponding to input type:
        $('input').wrap(function(index){
        return '<span class=' + this.type + 'field />'
        })
        //=> <span class=textfield><input type=text /></span>,
        //   <span class=searchfield><input type=search /></span>

        // WARNING: will not work as expected!
        $('<em>broken</em>').wrap('<li>').appendTo(document.body)
        // do this instead:
        $('<em>better</em>').appendTo(document.body).wrap('<li>')
    
 

wrapAll

wrapAll(structure) ⇒ self

在所有匹配元素外面包一层HTML结构。

// wrap all buttons in a single div:
        $('a.button').wrap('<div id=buttons />')
    
 

wrapInner

wrapInner(structure) ⇒ self
      wrapInner(function(index){ ... }) ⇒ self [v1.0]
  

在匹配元素里的内容外包一层结构。

    // wrap the contents of each navigation link in a span:
        $('nav a').wrapInner('<span>')

        // wrap the contents of each list item in a paragraph and emphasis:
        $('ol li').wrapInner('<p><em /></p>')
以下为原始html:
		<div class="yaotaiyang">
			<div class="taiyang">yao</div>
			<div class="taiyang">yao</div>
		</div>

通过:$('.taiyang).wrapInner('<div class="new" />');

得到:
		<div class="yaotaiyang">
			<div class="taiyang"><div class="new">yao</div></div>
			<div class="taiyang"><div class="new">yao</div></div>
		</div>    
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务