博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb03-HTML篇笔记(七)
阅读量:5829 次
发布时间:2019-06-18

本文共 1886 字,大约阅读时间需要 6 分钟。

1.1 案例六:使用JS完成省市联动的效果:1.1.1 需求:

在注册页面上有两个下拉列表,左侧省份的下拉列表一改变,右侧的市的下拉列表也要跟着发生变化.
JavaWeb03-HTML篇笔记(七)
1.1.2 分析:1.1.2.1 技术分析:
【JS中创建数组】
JavaWeb03-HTML篇笔记(七)
【JS的事件】
下拉的列表的改变的事件.onchange.
【JS的DOM的操作】
创建元素:
添加元素:
1.1.2.2 步骤分析
【步骤一】创建一个HTML文件.
【步骤二】确定事件:onchange事件.
【步骤三】触发函数,在函数中编写代码.
【步骤四】获得到所选择的省份的信息.
【步骤五】根据选择的省份的信息获得到对应的数组中的市的数据.
【步骤六】遍历数组中的市的信息.
【步骤七】创建元素,创建文本,最后将元素添加到第二个列表中.
1.1.3 代码实现:

// 定义数组:二维数组:

var arrs = new Array(5);
arrs[0] = new Array("杭州市","绍兴市","温州市","义乌市","嘉兴市");
arrs[1] = new Array("南京市","苏州市","扬州市","无锡市");
arrs[2] = new Array("武汉市","襄阳市","荆州市","宜昌市","恩施");
arrs[3] = new Array("石家庄市","唐山市","保定市","邢台市","廊坊市");
arrs[4] = new Array("长春市","吉林市","四平市","延边市");
function changeCity(value){
// 获得到选中的省份的信息.
var city = document.getElementById("city");
// 清除第二个列表中的内容:
for(var i=city.options.length;i>0;i--){
city.options[i] = null;
}
// city.options.length = 0;
// alert(value);
for(var i= 0 ;i< arrs.length;i++){
if(value == i){
// 获得所有的市的信息.
for(var j=0;j<arrs[i].length;j++){
// alert(arrs[i][j]);
// 创建元素:
var opEl = document.createElement("option");// <option></option>
// 创建文本节点:
var textNode = document.createTextNode(arrs[i][j]);
// 将文本的内容添加到option元素中.
opEl.appendChild(textNode);
// 将option的元素添加到第二个列表中.
city.appendChild(opEl);
}
}
}
}
1.1.4 总结:
1.1.4.1 JS的内置对象:
[/i][/i][/i][/i][attach]227068[/attach][i][i][i][i]

Ø Array:

[/i][/i][/i][/i][attach]227069[/attach][i][i][i][i]
Ø Boolean:
[/i][/i][/i][/i][attach]227070[/attach][i][i][i][i]
Ø Date:
[/i][/i][/i][/i][attach]227071[/attach][i][i][i][i]

  • [url=] Date().getTime();
    Ø Math对象:
    JavaWeb03-HTML篇笔记(七)

Ø String对象:

  • charAt();
  • indexOf();
  • lastIndexOf();
  • split();
  • replace();
  • substring();
  • substr();

    1.1.4.2 JS的全局函数:
    JavaWeb03-HTML篇笔记(七)

  • parseInt();
    • parseInt(“11”);
  • parseFloat();

    • parseFloat(“32.09”);
  • 编码和解码的方法:
    // 解码
  • decodeURI();
  • decodeURIComponent();

// 编码

  • encodeURI();
  • encodeURIComponent();

eval函数:

  • 将一段内容当成是JS的代码执行.
    //var sss = “alert(‘aaaa’)”;
    //eval(sss);

转载于:https://blog.51cto.com/13517854/2113417

你可能感兴趣的文章
iOS 内存泄漏
查看>>
关于JSONP和JSON(一篇写的不错的文章)
查看>>
贪吃蛇“大作战”(终结篇)
查看>>
Morris图表如何重新加载数据(重绘)
查看>>
数据库面试(二)
查看>>
mybatis笔记
查看>>
C#实现微信开发前奏
查看>>
测试日志windows live writer
查看>>
第五次作业
查看>>
今天介绍一个渐变的方法,在shell里面自动生成注释简介
查看>>
Unity教程之-Unity3d中针对Android Apk的签名验证(C#实现)
查看>>
医疗机器人:昂贵的新大腕?
查看>>
使用ReSharper打造团队代码检查流程
查看>>
SVN:服务器资源删掉,本地添加时和删掉的名字同名出现One or more files are in a conflicted state....
查看>>
normal曲线绘制
查看>>
python的学习网站
查看>>
javaweb学习之建立简单网站
查看>>
工作一年来的思考
查看>>
并发系列3-大白话聊聊Java并发面试问题之谈谈你对AQS的理解?【石杉的架构笔记】...
查看>>
ActionFilterAttribute 全局记录API日志
查看>>