直接打开注释即可观察效果,都已经测试通过!!!
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>操作DOM元素</title><script src="js/jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function(){//直接设置样式//$("#div1").css("color","red");//同时设置多个属性//$("#div1").css({"color":"red","background":"pink"});//addClass//$("#div1").addClass("div1_style");//removeClass//$("#div1").removeClass("div1_style");//内容操作,html方法,会解析标签/*$("#div1").html("<span style='color:purple'>这是添加的紫色的东西</span>");*//*alert($("#div1").html());*///text方法,直接就输出来了
// $("#div1").text("<span style='color:purple'>这是添加的紫色的东西</span>");/*alert($("#div1").text());*///获取表单的值//$("#name").val();//给表单里面赋值//$("#name").val("1111");//节点遍历//获取节点并隐藏//$("div").hide();//创建节点://var $newNode = $("<li>这是一个li</li>");//创建一个空的li节点//内部插入//向div里面插入创建的节点(内部的元素)//$("#div1").append($newNode);//把所选择的元素追加到另一个元素里面//$("#div1").prepend($newNode);//将新元素插入到选择的前面//$("#div1").prepend($newNode);//prependTo与prepend效果一样,用法有差别//$($newNode).prependTo("#div1");//外部插入//after,将元素插入到选择的后面(外面)//$("#div1").after($newNode);//insertAfter()与after的效果是一样的,用法不一样//$($newNode).insertAfter("#div1");//给选中元素的前面插入//$("#div1").before($newNode);//insertBefore,与before的效果一样,但是用法不一样//$($newNode).insertBefore("#div1");//删除节点//$("li").remove();//删除节点的第二种方法//$("li").empty();//替换节点replaceWith//$("li:eq(0)").replaceWith($newNode);//替换节点replaceAll//$($newNode).replaceAll("li:eq(1)");//复制节点//$("li:eq(1)").clone(true).appendTo("ul");//属性操作//1.获取属性//alert($("#name").attr("type"));//2.设置属性的值(设置表单不管用,设置图片可以)//$("img").attr({width:"500",height:"100"});//删除元素的属性//$("img").removeAttr("width");})</script><style type="text/css">#div1{width: 200px;height: 200px;border: 1px solid black;}.div1_style{font-size: 50px;}</style></head><body><div id="div1">div1</div>用户名:<input id="name" type="text" name="text" /><ul><li>第一个li</li><li>第二个li</li><li>第三个li</li><li>第四个li</li><li>第五个li</li></ul><img src="img/img1.jpg" width="300" height="500"/></body>
</html>