笔记

1.jQuery将DOM里面的属性变成方法。

方法:.css()作用类似于 $("# ")[0].style.color。而jQuery转换成DOM,$("# ")[0].

2.选择器

1)基本

1> $("#id") =document.getElementById()   若多个元素一个id,只返回第一个元素。

2> $("")=document.getElementsByTagName()。

3> $(".class")。

4> $("*") 所有元素。

组合之间逗号分隔,取所有条件的结果的并集;若无,则为交集。

2)层次

1>$("div span"),div里所有的span元素(包括直接元素与嵌套的后代元素)。

2>$("div>span"),div里面所有名为span的直接子元素。

3>$(".one+div"),选取class为one的下一个div元素(同一层级)。

4>$("#two~div"),选取id为two的元素后面的所有div兄弟元素。

5>$("prev+next")=$("prev").next("next")。

6>$("prev~subling")=$("prev").nextAll("subling")。

7>$("prev").sublings("next")选取prev同辈的所有next元素。

3.document.getElementById("a");获得id为a的元素

4.生成一个元素document.createElement("input");

input.setAttribute("type","next");

$("div").appendChild(input);将input插入最后一个子节点之后

target.insertBefore(newChild,existingChild)将newChild作为target子节点,插入其他的子节点之前

target.insertAfter(newChild,existingChild)将newChid作为target子节点,插入其他子节点之后

5.删除

remove(),返回被删除的节点的jQuery对象,可以把该值插入其他地方。  返回值,可以有参数。

empty(),删除所有元素的子节点,但是元素本身还在

6.复制

clone(),复制,返回值为被复制的节点。

clone(ture),复制节点包括所有的事件处理器。

clone(false),复制节点,但不复制事件处理器。若无参数时,则默认为这种情况。

7.替换

replaceAll(),$("content").repalceAll(selector) 用指定HTML内容或元素替换被选元素。

repalceWith,$(selector).repalceWith("content")用新内容替换所匹配的元素。

用已有元素去替换,原来的元素会被移除。

替换节点,可将节点的事件一起放到新地方。

8.包裹节点(把匹配的元素用指定的内容或元素包裹起来,即增加一个父元素)

wrap(),$("#b").wrap(a)  用a将b包裹在里面

wrapAll(),$("#b").wrapAll(a) 用a将所有属于b的包裹在里面

wrapInner(),$("#b").wrapInner(a) 用a将整个文本中的所有b,其中的每一个单独的包裹起来

9.jQuery操作DOM元素

attr()读操作,返回类型String;若不存在,则返回undefined。选择器的结果可能是一个集合,这里仅仅获取集合中第一个元素的该属性的值。

       写操作,返回值jQuery对象,链式方法;若属性不存在,则增加该名字的属性。

键与值之间用“:”,键值对之间用“,”;设置多个属性时,属性名的引号可选,但是类的引号必须有。多个键值对,整体用花括号括起来。

each()与map(),获取集合中的每一个元素的属性。

10.jQuery不可以修改input与button的type属性。

removeAttr(),移除匹配元素中每一个元素的指定属性。

11.jQuery修改class属性与css样式

addClass(),方法想匹配的元素增加一个指定的类名(一个或者多个)。

attr()方法设置属性是一个覆盖的过程。addClass()则是一个追加过程。

class之间用空号隔开

removeClass()方法从被选元素移除一个或多个类。如需移除多个,用空格来分隔类名。若无参数,该方法将会移除被选元素的所有类。

toggleClass(),改方法检查每一个元素中的指定类,如存在则删除,如不存在则添加。

表单里面鼠标点输入框时,输入框的值清零。移除鼠标点别的时,返回原来的值。

 <script type="text/javascript" src="jquery-1.11.3.js"></script>
  <script type="text/javaScript">
    $(document).ready(function()
    {
        $("#id").focus(function()
        {
            var value = $(this).val();
            if(value == "喜欢你")
            {
                $(this).val("");
            }
        });
        
        $("#id").blur(function()
        {
            var value = $(this).val();
            if(value=="")
            {
                $(this).val("喜欢你");
            }
        });
            
        
    });
原文地址:https://www.cnblogs.com/liu-Gray/p/4811255.html