jquery常用操作说明

1.如何引入jquery

要使用 jQuery ,我们要知道,jQuery是一个函数库,简单来讲就是一个后缀名为".js"的文件。可以在 http://www.bootcdn.cn/jquery/ ,复制链接引入CDN。

<script src="//cdn.bootcss.com/jquery/3.1.1/core.js"></script>

2.怎么初始化

jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,应该没什么区别,主要看习惯吧,本人觉得第二种方法最好,比较简洁。

<script>
    $(document).ready(function(){ 
     alert("第一种方法。");  
</script>
<script>
    $(function(){ 
    alert("第二种方法。"); 
</script>
<script>
    jQuery(function($){ 
    alert("第三种方法。"); 
</script>



3.如何操作dom元素(新增,修改,删除)

(1)查找dom节点

无论新增,修改,删除,都是第一步查找节点。查找节点非常容易,使用选择器就能轻松完成各种查找工作。例:查找元素节点p返回p内的文本内容$("p").text();例:查找元素节点p的属性返回属性名称对应的属性值$("p").attr("title"),返回p的属性title的值。

(2)新增

append()方法向匹配的元素内部追加内容,方法如下:$("target").append(element);例:

var str="<lititle='香蕉'>香蕉</li>";
$("div").append(str);



(3)修改

一般都是修改标签中的文字内容。

$("p").text();该示例获得元素p的text文本内容。

$("p").text("重新设置的文本内容");该示例设置元素p的text文本为"重新设置的文本内容";

(4)删除

remove()方法删除所有匹配的元素,传入的参数用于筛选元素,该方法能删除元素中的所有子节点,当匹配的节点及后代被删除后,该方法返回值是指向被删除节点的引用,因此可以使用该引用,再使用这些被删除的元素。例如:

$(this).remove();
$(this).parent().remove();




4. 如何让元素显示或者隐藏

通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:

$("#hide").click(function(){
  $("p").hide();
$("#show").click(function(){
  $("p").show();
});



通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。显示被隐藏的元素,并隐藏已显示的元素:

$("button").click(function(){
  $("p").toggle();
});



5.综合练习

<!DOCTYPE html>
<html lang="en">
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
	<style type="text/css">
		.mask{       
            position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;     
            z-index: 1; left: 0px;     
            opacity:0.5; -moz-opacity:0.5;     
		.user_detail{position:relative;background:#fff;margin:100px auto;height:300px;width:300px;border:1px red solid;z-index:10;;}
	</style>
</head>
<div class="add">新增</div>
<table width="100%" border="1" class="thistable">
    <th scope="col">ID</th>
    <th scope="col">姓名</th>
    <th scope="col">电话</th>
    <th scope="col">操作</th>
  <tr class="user" data-id="1">
    <td class="id">1</td>
    <td class="name">小明</td>
    <td class="mobile">12312312312</td>
    <td><span data-id="1" οnclick="show_user(this)">编辑</span> | <span data-id="1" οnclick="delete_user(this)">删除</span></td>
</table>
<div class="user_detail">
	姓名:<input type="text" class="showname" value="">
	电话:<input type="text" class="showmobile" value="">
	<input type="hidden" class="showid" value="">
	<input type="button" class="save_user" value="保存"><input type="button" class="cancel_edit" value="取消">
<div class="mask"></div>
</body>
<script type="text/javascript">
	$(function(){
		var add_index=2;
		var newname='';
		var newmobile='';
		$('.add').click(function(){
			//清除user_detail信息
			$('.showid').val(0);
			$('.showname').val('');
			$('.showmobile').val('');
			$('.user_detail').show();
			$(".mask").css("height",$(document).height());     
        	$(".mask").css("width",$(document).width());      
			$('.mask').show();
		$('.save_user').click(function(){
			var id=$('.showid').val();
			var name=$('.showname').val();
			var mobile=$('.showmobile').val();
			if(id==0){
				newname=name;
				newmobile=mobile;
				var str='<tr class="user" data-id="'+add_index+'">'+
					    '<td class="id">'+add_index+'</td>'+
					    '<td class="name">'+newname+'</td>'+
					    '<td class="mobile">'+newmobile+'</td>'+
					    '<td><span data-id="'+add_index+'" οnclick="show_user(this)">编辑</span> | <span data-id="'+add_index+'" οnclick="delete_user(this)">删除</span></td>'+
					'</tr>';
				$('.thistable').append(str);
				//关闭遮罩
				$('.cancel_edit').click();
				return;
			$('.user').each(function(){
				if($(this).attr('data-id')==id){
					$(this).find('.name').text(name);
					$(this).find('.mobile').text(mobile);
					return false;
			//关闭遮罩
			$('.cancel_edit').click();
		$('.cancel_edit').click(function(){
			$('.user_detail').hide();
			$('.mask').hide();
	function show_user(that){
		var info=$(that).parent().parent();
		var id=info.find('.id').text();
		var name=info.find('.name').text();
		var mobile=info.find('.mobile').text();
		//添加对应信息
		$('.showid').val(id);
		$('.showname').val(name);
		$('.showmobile').val(mobile);
		$('.user_detail').show();
		$(".mask").css("height",$(document).height());     
        $(".mask").css("width",$(document).width());      
		$('.mask').show();
	function delete_user(that){
		$(that).parent().parent().remove();
</script>
</html>



java遍及树获取最末级节点 java树查询

二叉搜索树概念查找插入删除 概念二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:1、若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 2、若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树二叉搜索树中序遍历的结果是一个有序数组构建一个二叉树class Node{ public int key;