JQuery DOM操作实例

Posted 张文琪2022

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery DOM操作实例相关的知识,希望对你有一定的参考价值。

这几天在公司一直在忙一些页面的工作,对jQuery的DOM操作有较深的印象,像元素遍历、选择器等

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="layui/css/layui.css"  media="all">
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
<title>Test</title>
</head>
<script>
var num = /^[0-9]+$/;
$(function()
	bindEvent(1);
	bindEvent(2);
	bindEvent(3);
	$("table tr:not(:first):not(:last)").each(function()
		var male_count = $(this).find("td").eq(1).find("input").val();
		var female_count = $(this).find("td").eq(2).find("input").val();
		if(male_count!="" && female_count!="" && num.test(male_count) && num.test(female_count))
		  $(this).find("td").eq(3).text(parseInt(male_count)+parseInt(female_count));
		
	)
	calSum(1);
	calSum(2);
	calSum(3);
	
)
//绑定监听事件
function bindEvent(index)
	$("table tr:eq("+index+") td:eq(1)").keyup(function()
		var male_count = $(this).find("input").val();
		var female_count = $(this).next().find("input").val();
		if(male_count!="" && female_count!="" && num.test(male_count) && num.test(female_count))
		  $(this).parent().find("td").eq(3).text(parseInt(male_count)+parseInt(female_count));
		
		calSum(1);
		calSum(3);
	)
	$("table tr:eq("+index+") td:eq(2)").keyup(function()
		var male_count = $(this).prev().find("input").val();
		var female_count = $(this).find("input").val();
		if(male_count!="" && female_count!="" && num.test(male_count) && num.test(female_count))
		  $(this).parent().find("td").eq(3).text(parseInt(male_count)+parseInt(female_count));
		
		calSum(2);
		calSum(3);
	)
	

//计算合计
function calSum(index)
	var sum = 0;
	$("table tr:not(:first):not(:last)").each(function()
		var td_ = $(this).find("td").eq(index);
		var count;
		if(index == 3)
			count = td_.text();
		else
			count = td_.find("input").val();
		
		if(num.test(count))
			sum = sum + parseInt(count);
		
	)
	$("table tr:last td:eq("+index+")").text(sum);


</script>
<body>
<table class="layui-table" style="width:600px">
    <colgroup>
      <col width="150">
      <col width="150">
      <col width="150">
	  <col width="150">
      <col>
    </colgroup>
    <thead>
      <tr>
        <th>班级号</th>
        <th>男生数</th>
        <th>女生数</th>
        <th>总人数</th>
      </tr> 
    </thead>
    <tbody>
      <tr>
        <td>1001</td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
		<td class="input-select-td"></td>
      </tr>
      <tr>
        <td>1002</td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
		<td class="input-select-td"></td>
      </tr>
      <tr>
        <td>1003</td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
        <td class="input-select-td"><input  class="layui-input" value="50"/></td>
		<td class="input-select-td"></td>
      </tr>
      <tr>
        <td>总计</td>
        <td></td>
        <td></td>
		<td></td>
      </tr>
      
    </tbody>
  </table>
<script>

	  

</script>
</body>
</html>

以上是关于JQuery DOM操作实例的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 第四章 实例方法 DOM操作之data方法

在一个简单的 jquery 幻灯片放映中,我的班级到达图像的末尾,然后从 DOM 的边缘掉下来

jQuery 第二章 实例方法 DOM操作取赋值相关方法

jQuery的DOM操作实例——选项卡&&Tab切换

原生JS和jQuery操作DOM的区别小结

安全地解包jQuery实例以获取包装的DOM元素