发表于: 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”);
//在另外新建窗口中打开窗口
评论