1、dom创建 运行效果自己Copy代码运行去
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title >创建dom</ title> <style type="text/css"> table{ border-collapse:collapse ;} #tbMy td{ width :122px; height:36px ; border: 1px solid #000;} ul{ border:1px solid #000;width :100px; } </style > <script src="js/jquery-1.5.1.min.js" type="text/javascript"></ script> <script type="text/javascript"> //-------------------------------$("<a></a>")/.append()/.appendto()/.parent() var jsonArr = [ { "id":1,"name" :"刘德华", "age":17,"gender" :"男"}, { "id":2,"name" :"刘德华2", "age":27,"gender" :"女"}, { "id": 3, "name" : "刘德华3", "age": 37, "gender" : "不男不女" } ]; $( function () { //向Jquery方法中 设置 html 代码,Jquery会自动帮我们生成dom元素,并封装到一个新的Jquery对象 //var $Link = $("<a href='http://www.baidu.com'>去百度</a>"); //将 新的 Jquery对象append到 所有奇数单元格中 $()括号中直接设置元素内容 最简单的dom创建 //$("td:odd").append($Link); for (var index = 0; index < jsonArr.length; index++) { var perObj = jsonArr[index]; //获得 数组中的一个 人员信息 //$("<li></li>") 做了两个事儿:1.创建了 dom元素li;2将 此dom元素li 封装成一个Jqeury对象$Li var $Li = $("<li id='" + perObj.id + "' gender=" + perObj.gender + ">" + perObj.name + "</li>") .click( function () { //$("#ulRight").append($(this)); append与appendTo正好相反 var $now = $(this );//获得被点击的 li dom对象,然后通过 $()将其转成 JQ对象 if ($now.parent().attr("id" ) == "ulLeft") $now.appendTo($( "#ulRight")); else $now.appendTo($( "#ulLeft")); }); $( "#ulLeft").append($Li); } // $("div").attr("style", "border:1px solid black"); // $.each(jsonArr, function (index, item) { // var jsonIndex = jsonArr[index]; // var $LI = $("<li id=" + jsonIndex.id + "name=" + jsonIndex.name + ">" + jsonIndex.name + "</li>").click(function () { // if ($(this).parent().attr("id") == "ulLeft") { // $(this).appendTo($("#ulRight")); // } else { // $(this).appendTo($("#ulLeft")); // } // }); // $("#ulRight").append($LI); // }) }) </script > </head> <body> <select multiple="multiple"> <option value="1">aaa </option> <option value="2">bbb </option> </select> <ul id="ulLeft" onclick="alert('123');"> </ul> <ul id="ulRight"> </ul> <table id="tbMy"> <tr> <td class="myPreours">ID </td> <td id="td1">NAME </td> <td> GENDER</td > </tr> <tr> <td class="myPreours">1 </td> <td class="myPreours">痞子 </td> <td id="td2">男 </td> </tr> <tr> <td> 2</td > <td> 一毛</td > <td> 女</td > </tr> <tr> <td> 3</td > <td> 三毛</td > <td> 男</td > </tr> <tr> <td> 4</td > <td> 三点</td > <td> 男</td > </tr> <tr> <td> 汇总:8888</td > <td></ td> <td></ td> </tr> </table > </body> </html>
2、通过权限列表左右移动 介绍JQuery函数操作Dom 运行效果自己Copy代码运行去
< html xmlns ="http://www.w3.org/1999/xhtml"> < head> <title > 权限列表</ title > <style type="text/css"> select{ height :200px ; float: left ;margin : 10px;} #divBtns{ width :60px ; float: left ; padding : 20px; margin :20px ; border: 1px solid #000 ;} </style > <script src="js/jquery-1.5.1.min.js" type="text/javascript"></ script > <script type="text/javascript"> //Jquery对象本身就是一个数组 //-----------.append()/.appendTo()/.remove()/.empty()/.before()/.after()/.insertBefore()/.insertAfter()/.sort()/.sort(function(pre,next){}) var jsonArr = [ { "id" :1,"name" : "1刘德华", "age" :17,"gender" : "男"}, { "id" :2,"name" : "2黄小琥", "age" :27,"gender" : "女"}, { "id" : 3, "name" : "3张学友", "age" : 37, "gender" : "不男不女" }, { "id" : 4, "name" : "4彭佳慧", "age" : 47, "gender" : "女" }, { "id" : 5, "name" : "5凤凰传奇" , "age" : 47, "gender": "男" }, { "id" : 6, "name" : "6那英", "age" : 27, "gender" : "男" } ]; $( function () { //获得 左下拉框 var $leftSel = $("#leftSel" ); //-------------------------初始化下拉框 数据 for (var i = 0; i < jsonArr.length; i++) { var per = jsonArr[i]; var $opt = $("<option sort='" + per.id + "' value='" + per.name + "' > " + per.name + "</option>"); $leftSel.append($opt); } //------------------------点击 右移 按钮 $( "#btnMoveRight" ).click(function () { //获得选中的左侧列表里的 选项 $( "#leftSel option:selected" ).appendTo($("#rightSel" )); }); //------------------------点击 全右移 按钮 $( "#btnMoveAllRight" ).click(function () { //获得左侧列表里的 所有选项 var $optsSelected = $("#leftSel option" ); $optsSelected.appendTo($( "#rightSel" )); }); //------------------------点击 左移 按钮 $( "#btnMoveLeft" ).click(function () { //获得选中的右侧列表里的 选项 var $optsSelected = $("#rightSel option:selected" ); $optsSelected.appendTo($( "#leftSel" )); }); //------------------------点击 全左移 按钮 $( "#btnMoveAllLeft" ).click(function () { //获得右侧列表里的 所有选项 var $optsSelected = $("#rightSel option" ); $optsSelected.appendTo($( "#leftSel" )); }); //------------------------点击 左移 按钮,移动到左侧列表选中的 选项后 $( "#btnMoveLeftAfter" ).click(function () { //获得选中的右侧列表里的 选项 var $optsSelected = $("#rightSel option:selected" ); //获得左侧列表中 选项(因为选中项可能有多个,所以,我们总是选择最后一个) var $selectedLeftOpt = $("#leftSel option:selected:last" ); //将 右侧 选中项 追加到 左侧选中项的后面 $selectedLeftOpt.after($optsSelected); //after(content)在每个匹配的元素之后插入内容abefore(content)相反 //insertBrfore() insertAfter查看帮助 }); $( "#btnClearLeft" ).click(function () { //删除后返回的就是被删除的节点,而且由JQuery对象封装 //var $removedOpts = $("#leftSel option").remove();//remove()方法返回被删除的节点对象 //alert($removedOpts.appendTo($("#rightSel"))); //$("#divBtns").remove();//.empty()则是保留div框架 而remove则是连div都不存在 remove返回被删除的节点对象 }); //对移入移出元素进行先后的排序 $( "#btnMoveLeftSort" ).click(function () { //获得选中的右侧列表里的 选项 var $optsSelected = $("#rightSel option:selected" ); $optsSelected.appendTo($( "#leftSel" )); var sortedList = $("#leftSel option" ).sort( function (prev, next) { //sort不知道如何排序 我们 需要匿名函数 指明排序方法 根据元素sort属性值进行排序 var prevI = parseInt(prev.sort); var nextI = parseInt(next.sort); if (prevI > nextI) return 1; else if (prevI < nextI) return -1; else return 0; }); $( "#leftSel" ).append(sortedList); //$("#leftSel").empty().append($(sortedList)); //for (var i = 0; i < sortedList.length; i++) { //alert(sortedList[i].sort); //} }); //自己写的方法 较上比较复杂 // $("#AllToR").click(function () { // $("#selLeft").children().each(function () { // $(this).appendTo($("#selRight")); // }) // }) }); //以下四种插入外部元素 方法 自己查看帮助 //--------------------after(content)/before(content)/insertAfter(content)/insertBefore(content) </script > </ head> < body> < select id ="leftSel" multiple ="multiple"> </ select> < div id ="divBtns"> <input type="button" id="btnMoveRight" value="->" /> <input type="button" id="btnMoveAllRight" value="=>" /> <input type="button" id="btnMoveLeft" value="<-" /> <input type="button" id="btnMoveAllLeft" value="<=" /> -------- <input type="button" id="btnMoveLeftAfter" value="<-" /> <input type="button" id="btnMoveAllLeftAfter" value="<=" /> <input type="button" id="btnClearLeft" value="清空左侧列表" /> <input type="button" id="btnMoveLeftSort" value="左移并排序" /> </ div> < select id ="rightSel" multiple ="multiple"> </ select> </ body> </ html>
相关推荐
**jQuery操作DOM解析** 在Web开发中,DOM(Document Object Model)是HTML或XML文档的结构化表示,它允许程序和脚本动态更新、添加、删除和改变元素。jQuery库简化了JavaScript对DOM的操作,提供了丰富的API来处理...
Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txt
《利用面向对象管理者模式思想结合jQuery操作DOM树制作的植物大战僵尸》 在JavaScript开发领域,游戏开发是一项挑战性极高的工作,它需要开发者具备深厚的编程基础、良好的逻辑思维以及对用户交互的深入理解。本...
**jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...
Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM 模式识别的新技术 狂顶
使用场景及目标:适用于进行Web页面动态效果设计、表单数据验证等前后端交互场景,帮助前端工程师快速掌握利用 jQuery 操作DOM的基本技能。 其他说明:本文提供的实例简单易懂,能够有效地辅助学习者理解和记忆相关...
该文档包含了样式操作,内容及Value属性值操作,节点操作,节点属性操作,节点遍历操作的基础知识,也许不够详细,但内容也应该足够平时操作了,希望能帮到大家
**jQuery:DOM操作的JavaScript库** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript对DOM(Document Object Model)的操作,同时也提供了丰富的事件处理、动画效果和Ajax交互功能。自2006...
接下来,我们将深入探讨 jQuery 在操作 DOM 方面的一些基本用法。 首先,使用 jQuery 选择器选取 DOM 元素是最基础的操作之一。jQuery 选择器能让我们快速选中页面中的元素,例如使用 `$("ul li:eq(1)")` 可以选取...
jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础
Dom是Document Object Model的缩写,意思是文档...DOM是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件,本文给大家介绍jQuery随手笔记之常用的jQuery操作DOM事件,需要的朋友参考下
在jQuery中,操作DOM(文档对象模型)是常见的任务,特别是在处理用户交互和表单数据时。本篇文章将深入探讨如何使用jQuery获取表单控件的值,这在Web开发中是非常关键的一部分。 首先,了解HTML属性与DOM属性之间...
jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...
在"jQuery DOM节点操作源码"中,我们可以深入理解jQuery是如何优雅地处理DOM(Document Object Model)节点的。以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器...
本文将详细介绍如何使用jQuery来操作DOM,包括样式操作、内容操作、节点属性操作和DOM操作的分类。 首先,需要了解的是DOM(文档对象模型)是一种平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的...
动力节点Java学院整理的这篇文章将详细讲解如何使用 jQuery 进行 DOM 操作。 首先,文章指出 jQuery 选择器的强大之处在于它简单灵活,能够轻易获取和操作 DOM 元素。在原生 JavaScript 中,修改 DOM 元素的 CSS、...
DOM(Document Object Model)是HTML和XML文档的结构化表示,jQuery提供了简便的方法来操作DOM元素。例如,`$()`函数是jQuery的核心,它可以用来选择DOM元素,如`$("#elementID")`选择ID为"elementID"的元素,`$("....
2. **DOM操作**:jQuery提供了一系列方法用于DOM元素的增删改查。例如,`$(html)`可以创建新的DOM元素,`.append()`将内容添加到元素末尾,`.prepend()`则在元素开头插入内容,`.remove()`则删除元素。 3. **事件...
jQuery操作DOM节点、数组和字符串 jQuery表单验证 jQuery事件处理 jQuery页面导航(这部分内容较少,增加了几个纯CSS实现) jQuery视觉特效(这部分内容最丰富)。 每个实例都有简洁的注释,基本上原书的精髓都汇聚...