六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 160|回复: 0

jquery dom 操作

[复制链接]

升级  42%

29

主题

29

主题

29

主题

秀才

Rank: 2

积分
113
 楼主| 发表于 2013-2-7 23:27:13 | 显示全部楼层 |阅读模式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD>  <style>.bg1{background-color:green;}.txt{color:blue;}  </style>  <script src="jquery-1.4.4.js" type="text/javascript"></script>   </HEAD> <BODY><div><a href='aa.html' title="alink">link</a></div><hr/><div><ul><li id="apple" title='click change to apple'>苹果</li></ul></div><div id="sel" style="border:1px"></div><hr/><i>点击我会被strong标签包裹</i> 中间<i id="i2" title="click test wrap"> 另一个i</i><hr/><button id="b1" >交替变换样式</button><button id="b2" class="txt" >点击移除样式</button><hr/><font>css<font> </BODY><script language="javascript" >//alert($("a").attr("href"));  //attr() 获取某个节点的属性$("a").attr("title","link"); //设置属性$("a").removeAttr("href");  //移除属性//创建节点 $(html)var $d1 = $("<li>香蕉</li>");var $d2 = $("<li>橘子</li>");var $d3 = $("<li title='梨'>梨</>");var $d4 = $("<p>before1</p>");var $d5 = $("<p>before2</p>");var $d6 = $("<p>after1</p>");var $d7 = $("<p>after2</p>");var $d8 = $("<li>西瓜</li>");var $d9 = $("<li>葡萄</li>");//将节点追加到ul,在最后$("ul").append($d1).append($d2);$d3.appendTo($("ul"));//在ul节点前节点$("ul").before($d4);$d5.insertBefore($("ul"));//在ul节点后添加节点$("ul").after($d6);$d7.insertAfter($("ul"));//在ul节点的内部最前面添加节点$("ul").prepend($d8);$d9.prependTo($("ul"));//绑定click事件$("ul li").click(function(){//当点击li时,将当前li copy到id为sel的元素下//如果要想把li所关联的事件行为一并复杂,给clone()方法传递参数true$(this).clone(true).appendTo("#sel"); });$("#sel").click(function(){//当点击id为sel的div时,将当前元素移除(本身也移除),//remove()方法返回结果是当前被移除元素var $rm = $(this).remove(); //将被移除的元素添加到body下$("body").append($rm); })$("#apple").click(function (){//点击当前元素会被<li id='apple'>apple</li>所替换$(this).replaceWith("<li id='apple'>apple</li>");})$("i").click(function(){//将当前元素用<strong>标签包裹$(this).wrap("<strong></strong>"); })$("#i2").click(function(){//将当前元素用font标签包裹$(this).wrapAll("<font color='red'></font>"); //将当前元素内的内容用span包裹$(this).wrapInner("<span style='background-color:#000000'></span>");})$("#b1").click(function(){//交替样式显示,判断当前元素是否有该样式,有remove,没有add$(this).toggleClass("bg1");})$("#b2").click(function(){//移除当前元素制定的样式,如果不加参数,移除所有$(this).removeClass("txt"); })//获取样式 $().attr("class")//添加:(1)$().addClass("xx")添加制定的元素 ||//        (2)$().attr("class","xx")//        (1)是追加,(2)如果原来有是替换//判断是否含有某样式 $().hasClass("xx");/*$().html() 等同于js的innerHTML$().text() 等同于js的innerText$().val()  等同于js的value属性*//*  $().children() 当前元素的所有子元素  $().next()  下一个紧邻兄弟元素  $().prev()   上一个紧邻的兄弟元素  $().siblings() 所有的兄弟元素  //最近的匹配元素,搜先test itself,不会查找兄弟节点,逐级查找父节点  $().closest()   --alert($("li").closest("div").html()); *//*$().css()和attr()方法一样使用$().css("color"); //获取$().css("color","red")//设置*///一次设置多个css值$("font").css({"fontSize":"30px","backgroundColor":"yellow","width":"100px"});alert($("font").height()+" "+$("font").width());//高,宽</script></HTML>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表