1、完成省城市的三级联动(包括湖南省),附代码和效果图。

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 </head>
 5 <body>
 6 <select id="province">
 7 <option value="-1">请选择</option>
 8 </select>
 9 <select id="city"></select>
10 <select id="country"></select>
11 <script type="text/javascript">
12 var provinceArr = ['上海','江苏','湖南'];
13 var cityArr = [
14 ['上海市'],
15 ['苏州市','南京市','扬州市'],
16 ['长沙市','常德市','张家界市']
17 ];
18 var countryArr = [
19 [
20 ['黄浦区','静安区','长宁区','浦东区']
21 ],
22 [
23 ['虎丘区','吴中区','相城区','姑苏区','吴江区'],['玄武区','秦淮区','建邺区','鼓楼区','浦口区'],['邗江区 ','广陵区','江都区']
24 ],
25 [
26 ['岳麓区','雨花区','望城区','芙蓉区'],['武陵区','鼎城区'],['永定区','武陵源区']
27 ]
28 ];
29 function createOption(obj,data){
30 for(var i in data){
31 var op = new Option(data[i],i);
32 obj.options.add(op);
33 }
34 }
35 var province = document.getElementById('province');
36 createOption(province,provinceArr);
37 var city = document.getElementById('city');
38 province.onchange = function(){
39 city.options.length = 0;
40 createOption(city,cityArr[province.value]);
41 };
42 var country = document.getElementById('country');
43 city.onchange = function(){
44 country.options.length = 0;
45 createOption(country,countryArr[province.value][city.value]);
46 };
47 province.onchange = function(){
48 city.options.length = 0;
49 createOption(city,cityArr[province.value]);
50 if(province.value>=0){
51 city.onchange();
52 }
53 else{
54 country.options.length = 0;
55 }
56 };
57 </script>
58 </body>
59 </html>

 

 

 

 2、移出数组arr([1,2,3,4,2,5,6,2,7,2])中与2相等的元素,并生成一个新数组,不改变原数组。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>移出数组arr中与2相等的元素</title>
 6 </head>
 7 <body>
 8 <script>
 9 var arr = [1,2,3,4,2,5,6,2,7,2];
10 document.write("原数组:" + arr);
11 var length=arr.length
12 for(var i=0;i<length;++i){
13 var str=arr.shift();
14  if(str!=2){
15         arr.push(str);
16    }
17 }
18 document.write("<br/>新数组:" + arr);
19 </script> 
20 </body>
21 </html>

 

 

 

 

 

 

 3、编写函数实现单击change按钮,为div元素添加红色双线的边框。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5 </head>
 6 <body>
 7    <div id="joy">
 8       <p>我想拥有红色双线的边框!!!</p>
 9    </div>
10  <input type="button" value="change" onclick="styleFunction()">
11    
12 <script>
13     function  styleFunction(){
14         var Color = document.getElementById("joy");
15         Color.style.border = "3px double red";
16     }
17     </script>
18 </body>
19 </html>

 

 

4、谈谈本次实训的感想:在实训中遇到了一些什么问题,如何解决的?

   感想:实训最大的感想就是-----站在巨人的肩膀上,事情都变的好办多了。当自己一想到还有博客园作业的时候,题目好多看起来还很难的样子,不想做,当知道有大佬做好的时候,自己迫于要交作业,尝试做一下,

当自己思路不清晰的时候,参考已有的代码,emmm瞬间明朗,所以啊一切的问题取决于与有没有交了作业了的巨人,解决问题的最好办法就是借鉴。哈哈哈!玩笑玩笑!!!

     题目不算很难,遇到的小问题,不清楚压栈和弹栈的方法了,打开书本60页有详细的介绍,例子讲的很清楚,样式的设置真的令人头大,因为没接触过,好在educoder略有介绍css,也够解决问题的了。 然后给你们推荐一下很好的网站,https://www.w3school.com.cn,有什么不懂的方法这里面讲的好好的,是一个学习javascrip的天堂。