jQuery中DOM操作实例分析
本文实例讲述了jQuery中DOM操作的方法。分享给大家供大家参考。具体分析如下:
这里主要设计的dom操作包括:dom对象的创建(JS方式和jquery方式)、属性的修改、样式的修改、动态绑定事件
代码如下:
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<scripttype="text/javascript"src="jquery-1.3.2.min.js"></script>
<title>动态创建对象</title>
</head>
<body>
<divid="testDiv">测试图层</div>
<imgsrc="images/image.1.jpg"id="hibiscus"alt="Hibiscus"class="classA"/>
<inputtype=textid=inputTestreadonly=true/>
<divid="testDiv5"customer="customerdata1">获取自定义数据-1</div>
<divid="testDiv6">获取自定义数据-2</div>
<scripttype="text/javascript">
//document.getElementById("testDiv").innerHTML="<divstyle=\"border:solid1px#FF0000\">动态创建的div</div>";
vartestDiv=document.getElementById("testDiv");
varselect=document.createElement("select");
select.options[0]=newOption("加载项1","value1");
select.options[1]=newOption("加载项2","value2");
select.size="2";
varobject=testDiv.appendChild(select);
$("img").each(function(index){
this.alt="changed";//修改dom属性信息
//alert("index:"+index+",id:"+this.id+",alt:"+this.alt);
});
$("#inputTest").removeAttr("readonly");
//alert($("#inputTest").attr("readonly"));
$(function()
{
alert("attr(\"width\"):"+$("#testDiv").attr("width"));//undifined
alert("css(\"width\"):"+$("#testDiv").css("width"));//auto(ie6)或1264px(ff)
alert("width():"+$("#testDiv").width());//正确的数值1264
alert("style.width:"+$("#testDiv")[0].style.width);//空值
})
//动态绑定单击事件
$("#testDiv5").bind("click",function(event)
{alert($(event.target).attr("customer"));});
//绑定只执行一次的单击事件
$("#testDiv6").one("click",{customer:"customerdata2",a:"aaa"},function(event)
{alert(event.data.customer)});
</script>
</body>
</html>
希望本文所述对大家的jQuery程序设计有所帮助。