jQuery经常使用属性和方法

jQuery经常使用属性和方法

属性: css

得到标签:$("#id")
得到标签内的代码:.html()
得到标签内的文本:.text()
修改标签内的代码:.html("内容");
修改标签内的文本:.html("内容"); html

得到标签属性:.attr("属性");
修改标签属性:attr("属性","属性值"); app

添加样式:addClass("样式名");
动态切换样式:toggleClass("样式名");
获取样式:css dom

添加元素:append("元素");
移去元素:.remove();
清空节点: .empty(); 字体

获取第二个li节点: var $li=$("ul li:eq(1)");
获取第二个li节点的文本内容: var li_txt=$
方法:
一:插入节点:
append() 向每一个匹配的元素文本内部的后面追加内容 
        eg:<p>我想说:</p>    代码: $("p").append("<b>你好</b>"); 
        结果为:<p>我想说:<b>你好</b></p> htm

appendto() 将全部的匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操做,即不是B追加到A中,而是将A追加到B文本的后面中。
        eg:<p>我想说:</p>    代码: $("<b>你好</b>").appendTo("p");
        结果为:<p>我想说:<b>你好</b></p> rem

prepend() 向每一个匹配的元素文本的内部前置内容。
        eg:<p>我想说:</p>    代码: $("p").prepend("<b>你好</b>");
        结果为:<p><b>你好</b>我想说:</p> input

prependto() 将全部的匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操做,即不是B前置到A中,而是将A前置到B中
        eg:<p>我想说:</p>    代码: $("<b>你好</b>").prependto("p");
        结果为:<p><b>你好</b>我想说:</p> it

after() 向每一个匹配的元素以后插入内容 。 
        eg:<p>我想说:</p>    代码: $("p").after("<b>你好</b>");
        结果为:<p>我想说:<b>你好</b></p> io

insertAfter 将全部的匹配的元素插入到指定的元素后面。实际上,使用该方法是颠倒了常规的$(A).append(B)的操做,即不是B插入到A后面,而是将A插入到B后面。
         eg:<p>我想说:</p>    代码: $("<b>你好</b>").after("p");
        结果为:<p>我想说:<b>你好</b></p>
before() 在每一个匹配的元素以前插入内容
         eg:<p>我想说:</p>    代码: $("<b>你好</b>").after("p");
        结果为:<p>我想说:<b>你好</b></p>
insertBefore():将A标签插入到B标签的前面

二:删除:
①remove 该节点所包含的全部的后代节点将同时被删除 也能够经过参数来选择
②empty 清空节点,它能清空元素中的全部后代节点

三:替换节点:
①replaceWith() 做用是将全部匹配的元素都替换成指定的HTML或DOM元素
②replaceAll()  

四:包裹节点:
①warp() 做用是是将全部元素进行单独包裹
②warpAll() 做用元素的是全部匹配的元素用一个元素来包裹
③warpinner() 做用是将每个的子内容(包括文本节点)用其余结构化的标记包裹起来

五:设置和获取HTML、文本值
一、html():
二、text
三、val

六:遍历节点
一、children(): 取得匹配元素的子元素
二、next():取得匹配元素后面紧邻的同辈元素
三、prev():取得匹配元素前面紧邻的同辈元素
四、siblings():取得匹配元素先后全部的同辈元素
五、closest():取得最近的匹配元素

七:css-dom
css 获取样式的属性

offset()
position
scroll
scrollLeft

样式操做:
1:获取样式和设置样式 attr
eg:<p class="myClass" title="选择你最喜欢的水果">你最喜欢的水果是?</p>
获取样式: var p_class=$("p").attr("class");
设置样式:$("p").attr("class","high");
2:追加样式 addClass
<style>
.high{
font-weight:bold   粗体字
color:red          字体颜色
}
.another{
font-weight:italic   斜体字
color:blue           字体颜色
}
</style>

追加样式: $("input:eq(2)").click(function(){$("p".addClass("another"))})

☆在css中有如下规定:
①若是给一个元素添加了多个class值,那么就至关于合并了他们的样式
②若是不一样的class设置了同同样式,则后者覆盖前者
                                   addClass                                      attr
对同一个网页元素进行操做         <p>test</p>                                 <p>test</p>
第一次使用                        $<"p">.addClass("high");                   $<"p">.attr("class","high");
第一次结果                        <p class="high">test</p>                    <p class="high">test</p>   
再次使用                          $<"p">.addClass("another");                 $<"p">.attr("class","another");
最终结果                          <p class="high another">test</p>             <p class="another">test</p>

3:移除样式 removeClass
<p class="high another">test</p> 
移除一个:$<"p">.removeClass("high");
移除二个:$<"p">.removeClass("high").removeClass("another");==$<"p">.removeClass("high another")
移除所有:$<"p">.removeClass();

4:切换样式 toggle

5:判断是否含有摸个样式 hasClass 能够用来判断元素中是否含有某个class,若是有返回true不然返回false

相关文章
相关标签/搜索