发表于: 2019-05-11 21:48:15

1 788


今天完成的事情:

1.了解js任务一的深度思考

2.学习JS页面跳转

3.学习JavaScript如何获得input元素value值

明天计划的事情:

1.开始js任务二的代码编写

2.继续学习JavaScript

遇到的问题:

1.JavaScript如何获得input元素value值

   JavaScript获取value值,主要有以下三种:

   1)用document.getElementById(“id名”).value来获取;

       

   2)通过form表单中的id名或者name名来获取。

        

   3)通过id名(不用写getElementById,也不用放在表单中)直接获取value值。但是直接通过value值获取需要注意以下几点:

         ①变量名不能和id名一样,否则无效;

         ②函数名不能和id名一样,否则无效;

         ③如果需要获取的id外面还有盒子,不能像表单那样,将盒子的name或者id写在前面,eg: var aa=box.need_id.value 是不行的,应该直接写 var aa=need_id.value ;

       

收获:

1.js作用域与执行环境

   1)什么是作用域

  官方解释是:“一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。”
  举个例子

       function outer(){  

               // 声明变量  var name = "ukerxi";    

               // 定义内部函数  function inner() {    

                                  console.log(name); // 可以访问到 name 变量  

                                 } 

                        }

               console.log(name); // 报错,undefined

  其中变量name声明在 outer函数中,当在 outer 中定义一个 inner 函数进行输出 name,可以得到正确的值,而在 outer 外进行输出 name 出现 undefined 错误;在此可以看出 outer 函数即为 name 变量的作用域

   2)为什么使用作用域

  作用域的使用,提高了程序的逻辑的局部性,增强程序的可靠性,以及避免命名冲突;为代码的模块化开发提供便利;根据上面提到的函数作用域,name 变量被局限在了 outer 函数中,在其他的函数中也可以定义相同名字的变量,两者之间不会互相影响;

   3)执行环境

        执行环境(有时也称环境)它是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据 ,决定了它们各自的行为。而每个执行环境都有一个与之相关的变量对象,环境中定义的所有变量和函数都保存在这个对象中。

2.js页面跳转

   1)<a href="www.baidu.com" >Welcome</a>

        等效于js代码:

        window.location.href=”www.baidu.com”;

         //在同当前窗口中打开窗口

   2)<a href="www.baidu.com"  target="_blank">Welcome</a>

        等效于js代码:

        window.open(“www.baidu.com”);

        //在另外新建窗口中打开窗口




返回列表 返回列表
评论

    分享到