Javascript知识【案例:重写省市联动&案例:列表左右选择】

简介: Javascript知识【案例:重写省市联动&案例:列表左右选择】

案例:重写省市联动

5e0ec3a0196148a0b24cbd0b8ebf0299.png


分析:

关键点:


1、jQuery事件:


change


2、内容体操作:


html("");


append("");


3、jQuery数组遍历:


jq数组.each(function(index){});


步骤:


1、页面加载完成时,分别获取省市下拉框对象


2、为“省”下拉框绑定change事件


3、change事件回调函数中,编写代码


4、获取省下拉框的value值


5、通过value值获取城市列表


6、城市下拉框初始化


7、遍历城市列表,每遍历一个城市信息,向城市下拉框追加一个选项



代码实现:

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
   // 定义二维数组,存储城市信息
   var cities = new Array();
   cities[0] = new Array("海淀区","房山区","朝阳区");
   cities[1] = new Array("长春市","吉林市","松原市","延边市");
   cities[2] = new Array("济南市","青岛市","烟台市","潍坊市","淄博市");
   cities[3] = new Array("石家庄市","唐山市","邯郸市","廊坊市");
   cities[4] = new Array("南京市","苏州市","扬州市","宿迁市");
   //1、页面加载完成时,分别获取省市下拉框对象
   $(function () {
      var province = $("#province");
      var city = $("#city");
      //2、为“省”下拉框绑定change事件
      province.change(function () {
         //3、change事件回调函数中,编写代码
         //4、获取省下拉框的value值
         //5、通过value值获取城市列表
         var arr = cities[this.value];
         //6、城市下拉框初始化
         city.html("<option>----请-选-择-市----</option>");
         //7、遍历城市列表,每遍历一个城市信息,向城市下拉框追加一个选项
         $(arr).each(function (index) {
            city.append("<option>"+this+"</option>");
         });
      });
   });
</script>


1,jQuery事件:change


2,内容体操作:html(“”);append(“”);


3,jQuery数组遍历   jq.数组.each(function(index){});


案例:列表左右选择


433de10b17164287aca4ea5763b97120.png

200201fe9b6e49d89d118df8b64d7d21.png

分析:

关键点:


1、选择器:


被选中选项:option:selected


2、内容体追加:


把选中选项 appendTo(右侧列表);


appendTo :①将数据从原内容取出   ②追加到新列表末位


步骤:


1、编辑 》 的点击事件


1.1、获取左侧列表中,被选中的选项


1.2、将他们追加到 右侧列表末位


2、编辑》》的点击事件


2.1、获取左侧列表中,所有选项


2.2、将他们追加到 右侧列表末位


代码实现:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <script src="../js/jquery-3.3.1.min.js"></script>
      <script>
         //将左列表 的选中项  追加到  右列表末尾
         function run1(){
            //1.1、获取左侧列表中,被选中的选项
            //1.2、将他们追加到 右侧列表末位
            $("#leftSelectId>option:selected").appendTo($("#rightSelectId"));
         }
         //将左列表 的所有项  追加到  右列表末尾
         function run2(){
            //2.1、获取左侧列表中,所有选项
            //2.2、将他们追加到 右侧列表末位
            $("#leftSelectId>option").appendTo($("#rightSelectId"));
         }
         //将右列表 的选中项  追加到  左列表末尾---作业
         function run3(){
         }
         //将右列表 的所有项  追加到  左列表末尾---作业
         function run4(){
         }
      </script>
   </head>
   <body>
      <select id="leftSelectId" multiple="multiple" style="width: 100px;height: 200px;">
         <option>左1</option>
         <option>左2</option>
         <option>左3</option>
         <option>左4</option>
         <option>左5</option>
      </select>
      <input type="button" value="》" id="leftToRightSimple" onclick="run1()"/>
      <input type="button" value="》》" id="leftToRight" onclick="run2()"/>
      <input type="button" value="《"   id="rightToLeftSimple" onclick="run3()"/>
      <input type="button" value="《《"   id="rightToLeft" onclick="run4()"/>
      <select id="rightSelectId" multiple="multiple" style="width: 100px;height: 200px;">
         <option>右1</option>
         <option>右2</option>
         <option>右3</option>
         <option>右4</option>
         <option>右5</option>
      </select>
      <hr />
   </body>
</html>


关键点:


1,选择器:被选中选项:option:selected


2,内容体追加:把选中选项:appendTo(右侧列表);appendTo:1将数据从原内容取出,2追加到新列表末尾

相关文章
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
10月前
|
JavaScript 前端开发 索引
40个JS常用使用技巧案例
大家好,我是V哥。在日常开发中,JS是解决页面交互的利器。V哥总结了40个实用的JS小技巧,涵盖数组操作、对象处理、函数使用等,并附带案例代码和解释。从数组去重到异步函数,这些技巧能显著提升开发效率。先赞再看后评论,腰缠万贯财进门。关注威哥爱编程,全栈开发就你行!
292 16
|
9月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
9月前
|
监控 JavaScript 前端开发
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
MutationObserver 是一个非常强大的 API,提供了一种高效、灵活的方式来监听和响应 DOM 变化。它解决了传统 DOM 事件监听器的诸多局限性,通过异步、批量的方式处理 DOM 变化,大大提高了性能和效率。在实际开发中,合理使用 MutationObserver 可以帮助我们更好地控制 DOM 操作,提高代码的健壮性和可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
|
JavaScript
js学习--商品列表商品详情
js学习--商品列表商品详情
135 2
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
131 5
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
137 11
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
197 0
|
前端开发 JavaScript 开发者
fuse.js前端搜索简单使用的三个案例
通过这三个例子可以看出,Fuse.js 是一个功能丰富、易于实现的前端搜索库。它使开发者能够便捷地实现从基础到高级的搜索功能,无论是简单的列表搜索还是实时的搜索建议,都能够高效、精确地提供给用户所需的信息。
649 0
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(四):成绩案例
Vue.js 2 项目实战(四):成绩案例

热门文章

最新文章