Jquery Dom操作

1. 元素属性操作 

 

    * 获取元素属性值 : attr(name) 
    var strAlt = $("img").attr("src"); //获取img元素的src属性的值

    * 设置元素的属性 
    设置单个属性:attr(key,value) 
    设置多个属性:attr({key0:value0,key1:value1}) 
    绑定函数:attr(key function(index)) 通过该函数返回值作为元素的属性值,index是当前元素的索引号 
    例子:

    $("img").attr("src", "Images/img01.jpg");//设置src属性 

    $("img").attr("title", "这是一幅风景画");//设置title属性 
    $("img").attr({ src: "Images/img02.jpg", title: "这是一幅风景画" });//同时设置二个属性 
    $("img").attr("src", function() { return "Images/img0" + Math.floor(Math.random() * 2 + 1) + ".jpg" }); //设置src属性 

    * 删除元素的属性 :removeAttr(name)

    例子:$("img").removeAttr(“src”) 

2. 元素内容操作

    操作方法:html()和text(),有参数表示设置内容,类似于javascript中的innerHTML和innerText,html()方法支持XHTML文档,不能用于XML文档,text()既支持HTML也支持XML 。

Js代码   收藏代码
  1. <div id="divShow"><b><i>Write Less Do More</i></b></div>   
  2. <script type="text/javascript">   
  3.         $(function() {   
  4.         var strHTML = $("#divShow").html();//获取HTML内容 <b><i>Write Less Do More</i></b>   
  5.         var strText = $("#divShow").text();//获取文本内容 Write Less Do More   
  6.         $("#divHTML").html(strHTML);//设置HTML内容   
  7.         $("#divText").text(strText);//设置文本内容   
  8.         })   
  9. </script>   

 
3. 获取或设置元素的值

   常用于获取和设置表单中对象的值的方法:val(value)

Js代码   收藏代码
  1. $(function() {   
  2.             $("select").change(function() { //设置下拉列表框change事件   
  3.                 var strSel = $("select").val().join(","); //获取下拉列表框所选中全部选项值   
  4.                 $("#p1").html(strSel); //显示下拉列表框所选中全部选项值   
  5.             })   
  6.             $("input").change(function() { //设置文本框focus事件   
  7.                 var strTxt = $("input").val(); //获取文本框的值   
  8.                 $("#p2").html(strTxt); //显示文本框所输入的值   
  9.             })   
  10.             $("input").focus(function() { //设置文本框focus事件   
  11.                 $("input").val(""); //清空文本框的值   
  12.             })   
  13. })   

 
4. 元素样式操作

    * 直接设置元素样式 :css(name,value)

Js代码   收藏代码
  1. $(function() {   
  2.             $("p").click(function() {   
  3.                 $(this).css("font-weight""bold");//字体加粗   
  4.                 $(this).css("font-style""italic");//斜体   
  5.                 $(this).css("background-color""#eee");//增加背景色   
  6.             })   
  7. })   

 
    * 增加css类别 
    addClass(class),增加多个class,用空格隔开addClass(class1 class2 class3…) ,addClass是追加类别。

Js代码   收藏代码
  1. .cls1{font-weight:bold;font-style:italic}   
  2.            .cls2{ border:solid 1px #666;background-color:#eee}   
  3. $("p").click(function() {   
  4.             $(this).addClass("cls1 cls2"); //同时新增二个样式类别   
  5. })   

  
    * 类别切换 
    toggleClass(class),当元素中含有名称为class的CSS类别时,删除该类别,否则,新增该类别,简而言之,有就删,没就加。

Js代码   收藏代码
  1. $("img").click(function() {   
  2.             $(this).toggleClass("clsImg"); //切换样式类别   
  3. })   

  
    * 删除类别 
    removeClass([class]),class名称是可选项,当选该名称时,则删除名称是class的类别,有多个类别时,用空格隔开。如果不选名称,表示删除元素中的所有类别。

Js代码   收藏代码
  1. $("p").removeClass("clas0");   
  2. $("p").removeClass("clas0 clas1");   
  3. $("p").removeClass();//删除所有类别   

 

5. 创建节点元素

    $()用于动态创建页面元素,如果要创建一个div标记,操作如下:

Js代码   收藏代码
  1. var $div = $("<div id=’div1’ title=’divtitle’></div>");//创建DOM对象   
  2. $(".divR").show().append("sdfsdfsdfsdfsdfdsfds");//插入节点中   

 
6. 插入节点

    * 内部插入节点 
    append(content) 插入content到原有元素的内容的后面 
    append(function(index,html)) html是当前对象原有的html值 

Js代码   收藏代码
  1. $("div").append(retHtml); //插入内容   
  2. function retHtml() {   
  3.                 var str = " <b>Write Less Do More</b> ";   
  4.                 return str;   
  5. }   

 
    appendto(content) 将一个元素插入到另一个指定元素的内容中 
    $("span").appendTo($("div"));//将span标记插入到div标记中

 

    * 外部插入节点 
    after(content)向所选择的元素外部后面插入内容 

7. 复制节点 
    clone([true]),参数可选,如果没有参数true,仅复制元素本身,不复制元素行为。如果带有参数true,复制该元素的全部行为。

Js代码   收藏代码
  1. $(function() {   
  2.             $("img").click(function() {   
  3.                 $(this).clone().appendTo("span");   
  4.             })   
  5. })   

  
8. 替换节点

    replaceWith(content)将所有选择的元素替换成指定的内容content 
    replaceAll(selector)将所有选择的元素去替换指定的selector元素,selector是被替换的元素
    二者区别在于替换字符的顺序,前者是用括号中的字符替换所选择的元素,后者是用字符串替换括号中所选择的元素。

Js代码   收藏代码
  1. $(function() {   
  2. //用<span title='replaceWith'>陶国荣</span>替换Span1标签   
  3.             $("#Span1").replaceWith("<span title='replaceWith'>陶国荣</span>");   
  4. //用<span title='replaceAll'>tao_guo_rong@163.com</span>替换Span2标签   
  5.             $("<span title='replaceAll'>tao_guo_rong@163.com</span>").replaceAll("#Span2");   
  6.  })   

 

9. 包裹节点

    wrap(html) 把所有选择的元素用其它字符串(html)代码包裹起来

Js代码   收藏代码
  1.  $("p").wrap("<b></b>");//所有段落标记包裹在<b></b>中   
  2. 如:<p>最喜爱的体育运动:<span>羽毛球</span></p>   
  3. 结果:<b><p>最喜爱的体育运动:<span>羽毛球</span></p></b>   

     wrapInner(html) 把所有选择的元素的子内容包括文本节点用html代码包裹起来      

Js代码   收藏代码
  1. $("span").wrapInner("<i></i>");//所有段落中的span标记斜体   
  2. 如:<p>最爱看哪类型图书:<span>网络、技术</span></p>   
  3. 结果:<p>最爱看哪类型图书:<span><i>网络、技术</i></span></p>   

 
10. 遍历元素

    函数:each(function(index))

Js代码   收藏代码
  1. $(function() {   
  2.             $("img").each(function(index) {   
  3.                 //根据形参index设置元素的title属性   
  4.                 this.title = "第" + index + "幅风景图片,alt内容是" + this.alt;   
  5.             })   
  6.         })   
  7. <p>   
  8.    <img src="Images/img05.jpg" alt="第0幅风景画" />   
  9.    <img src="Images/img06.jpg" alt="第1幅风景画" />   
  10.    <img src="Images/img07.jpg" alt="第2幅风景画" />  
  11. </p>   

 
11. 删除元素  
    remove([expr])删除指定的元素 
    empty()清空元素内容,并不删除元素

Js代码   收藏代码
  1. $(function() {   
  2.                 $("#Button1").click(function() {   
  3.                 $("ul li").remove("li[title=t]");//删除指定属性的元素   
  4. $("ul li").remove();//删除ul 下的所有li元素   
  5.                $("ul li:eq(1)").remove();//删除节点中第2个元素   
  6.             })   
  7. })   

 
12. 数据删除图片预览 
    功能: 
- table表格样式 
- 隔行变色 
- 全选/全不选 
- 删除元素 
- 鼠标移动到图片,在图片右下角显示大图片,即图片的预览效果

转:http://zzqrj.iteye.com/blog/1185447

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值