jQuery常用方法的API

目的:对web页面(HTML/JSP/XML)中的任何标签,属性,内容进行增删改查

DOM标准规则下的jQuery常用API,注意:以下方法均由jQuery对象调用
each():是jQuery中专用于迭代数组的方法,参数为一个处理函数,this表示当前需要迭代的js对象
append():追加到父元素之后
prepend():追加到父元素之前
after():追加到兄弟元素之后
        before():追加到兄弟元素之前 
attr(name):获取属性值
        attr(name,value):给符合条件的标签添加key-value属性对 
$("<div id='xxID'>HTML代码</div>"):创建元素,属性,文本    
        remove():删除自已及其后代节点  
val():获取value属性的值
	    val(""):设置value属性值为""空串,相当于清空
	    text():获取HTML或XML标签之间的值
	    text(""):设置HTML或XML标签之间的值为""空串 
clone():只复制样式,不复制行为
        clone(true):既复制样式,又复制行为
replaceWith():替代原来的节点
        removeAttr():删除已存在的属性
addClass():增加已存在的样式
        removeClass():删除已存在的样式
        hasClass():判断标签是否有指定的样式,true表示有样式,false表示无样式
        toggleClass():如果标签有样式就删除,否则增加样式
offset():获取对象的left和top坐标
        offset({top:100,left:200}):将对象直接定位到指定的left和top坐标
width():获取对象的宽
        width(300):设置对象的宽
        height():获取对象的高
        height(500):设置对象的高
children():只查询子节点,不含后代节点
        next():下一下兄弟节点
        prev():上一下兄弟节点
        siblings():上下兄弟节点
show():显示对象
        hide():隐藏对象
fadeIn():淡入显示对象
        fadeOut():淡出隐藏对象


方法使用的具体例子


2.

	<ul>
		<li>第一项</li>
		<li>第二项</li>
		<li>第三项</li>
	</ul> 
	<hr/>
	<div>这是子元素,要插入到父元素内</div>
	
	<script type="text/javascript">
		//DIV标签插入到UL标签之后(父子关系)
		$("ul").append($("div"));
		
		//DIV标签插入到UL标签之前(父子关系)
		$("ul").prepend($("div"));
		
	</script>


3.

	<ul>
		<li>第一项</li>
		<li>第二项</li>
		<li>第三项</li>
	</ul> 
	
	<hr/>
	
	<div>这是子元素,要插入到父元素外</div>
		
	<script type="text/javascript">
		//DIV标签插入到UL标签之后(兄弟关系)
		$("ul").after($("div"));
		
		//DIV标签插入到UL标签之前(兄弟关系)
		$("ul").before($("div"));
		
	</script>

4.

	<form>
		<table>
			<tr>
				<td>
					<input type="text" name="username" value="张三"/>
				</td>
				<td>
					<input type="password" name="password" value="123456"/>
				</td>
			</tr>
		</table>
	</form>
	
	<script type="text/javascript">
		//取得form里第一个input元素的type属性,一个参数的atrr获取值
		$("form input:first").attr("type");
		
		//设置form下最后个input元素的为只读文本框,两个参数的attr为设置值
		$("form input:last").attr("readonly","true");
		
	</script>


5.

	<script type="text/javascript">
  		//创建div元素,添加"哈哈"文本,ID属性,并添加到文档中
  		// <body><div id="2015">哈哈</div></body>
  		//js方式
  		var divElement = document.createElement("div");
  		divElement.innerHTML = "哈哈";
  		divElement.setAttribute("id","2015");
  		divElement.id = "2015";
  		document.body.appendChild(divElement);
  		
  		//jQuery方式
  		var $div = $("<div id='2015'>哈哈</div>");
  		$("body").append( $div );
  		
  	</script>


6.

  	<ul>
		<li>第一项</li>  	
		<li id="secondID">第二项</li>  	
		<li>第三项</li>  	
  	</ul>
  	
	<div>这是div元素</div>
  	
  	<script type="text/javascript">
  	
  		//删除ID为secondID的LI元素
  		//$("#secondID").remove();
  		
  		//删除所有LI元素
  		//$("li").remove();
  		
  		//删除UL元素
  		$("ul").remove();
  		
  	</script>	
  	


7.

	<div>
		哈哈	
	</div>
	<select name="city">
		<option value="[广州]">广州</option>
	</select>
	
	<script type="text/javascript">
		//取得<div>中的内容
		$("div").text()
		
		//取得<option>的值和描述
		$("option").val()
		$("option").text()
		
	</script>


8.

	<input type="button" value="原按钮" />

	<script type="text/javascript">
		//复制原input元素,添加到原input元素后,与其同级
		var $old = $(":button");
		var $new = $old.clone();
			$new.val("新按钮");
			$old.after($new);

		//为原input元素动态添加单击事件,且复制原input元素,
		var $old = $(":button");
		$old.click(function() {
			alert("动态事件");
		});

		//添加到原input元素后,与其同级,且和原按钮有一样的行为
		var $new = $("input").clone(true);
		//true代表复制行为,没有参数只复制样式,不复制行为
		$new.val("新按钮");
		$old.after($new);
		
	</script>

9.

	<table border="1" align="center">
		<tr>
			<td>
				<div style="width:165px;height:23px">
					双击会被替换成文本框
				</div>
			</td>
			<td>
				不会变
			</td>
		</tr>
	</table>
	
	<script type="text/javascript">
		//双击<div>中的文本,用按钮替换文本
		$("div").dblclick(function(){
			var $text = $("<input type='button' value='原按钮' />");
			$(this).replaceWith($text);
		});
		
	</script>

10.

	<table>
		<tr>
			<td>
				添加属性border/align/width
			</td>
			<td>
				删除属性align
			</td>
		</tr>
	</table>
	
	<script type="text/javascript">
		//为<table>元素添加属性border/align/width
		$("table").attr("border","6").attr("align","center").attr("width","60%");
		
		//将<table>元素的align属性删除
		$("table").removeAttr("align");
		
	</script>

11.

<style type="text/css">
    	.myClass{
    		font-size:30px;
    		color:red
    	}
    </style>
  <script type="text/javascript" src="../js/jquery-1.8.2.min.js"></script></head>
  <body>
	
	<div>无样式</div>
	
	<div class="myClass">有样式</div>
	
	<script type="text/javascript">
	
		//为无样式的DIV添加样式
		$("div:first").addClass("myClass");
		
		//为有样式的DIV删除样式
		$("div:last").removeClass("myClass");
		
		//切换样式,即有样式的变成无样式,无样式的变成有样式
		$("div").toggleClass("myClass");
		
		//最后一个DIV是否有样式
		var flag = $("div:last").hasClass("myClass");
		alert(flag?"有样式":"无样式");
		
	</script>

12.

	<img src="../images/zgl.jpg"/>
	
	<script type="text/javascript">
	
		//获取图片的坐标
		var offset = $("img").offset();
		var x = offset.left;
		var y = offset.top;
		alert(x + ":" + y);
		
		//设置图片的坐标
		$("img").offset({
			top:100,
			left:200
		});
		
		//获取图片的宽高
		var w = $("img").width();
		var h = $("img").height();
		alert(w+":"+h);
		
		//设置图片的宽高
		$("img").width(500);
		$("img").height(60);
		
	</script>

13.

	<p>Hello</p>
	<div>
		<span>
			Hello Again
			<b>
				Bold
			</b>
		</span>
	</div>
	<p>And Again</p>

	<script type="text/javascript">
	
		//取得div元素的直接子元素内容,不含后代元素
		var $span = $("div").children();
		$span.text()
		
		//取得div元素的下一个同级的兄弟元素内容	
		var $next = $("div").next();
		$next.text()
		
		//取得div元素的上一个同级的兄弟元素内容
		var $prev = $("div").prev();
		$prev.text()
		
		//依次取得div元素的上下一个同级的所有兄弟元素的内容
		var $all = $("div").siblings();
		alert($all.text());
		
	</script>

14.

	<p>
		<!-- 
		<img src="../images/zgl.jpg" style="display:none"/>
		 -->
		<img src="../images/zgl.jpg"/>
	</p>  	
	
	<div>
		<!-- 加载完毕 -->
	</div>
	
	<script type="text/javascript">
		//图片隐蔽
		$("img").hide();
			
		//图片显示
		$("img").show();
		
	</script>

15.

	<p>
		<img src="../images/zgl.jpg" style="display:none"/>
	</p>  	
	<div>
		<!-- 显示结果 -->
	</div>
	
	<script type="text/javascript">
		
		//淡入显示图片
		$("img").fadeIn(3000);		
		
		//淡出隐蔽图片
		$("img").fadeOut();

	</script>













  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值