简介:
Javascript是一个脚本语言,弱类型的编程语言,简称js,被称为网站开发的行为。它的作用是增加页面特效、前后台交互以及应用于后台开发。它即可写在HTML的script标签里,也可写在外部js文件里。要注意的是JavaScript严格区分大小写,且以分号结尾,语句字符必须是英文。
html骨架(页面结构),css是样式(元素大小、颜色、位置、隐藏或显示等),js是行为(部分动画效果、页面与用户交互等)
变量定义:由于是弱类型,故不用指定类型,使用关键字var定义变量。
注释:多行注释/* .....*/ 单行注释 //
引入js文件:
弹窗与控制台打印:分别是alert()和console.log(),在代码调试中常常用到这个。
六大类型:数字(number)、字符串(str)、布尔(true,false)、空(null)、对象、未定义(undefine)。未定义就是一个变量声名但未赋予值。
取变量类型:typeof 变量名
运算符:
+号两边是数字和字符串,加号起拼接作用。-和*、/、%号两边是数字和数字的字符串,会将数字字符串看出一个数字。
对于具有唯一性的标签,如body、title、head可以直接获取。
var obox = document.title
对于不具有唯一性的标签还可通过id、class、tagname、name、上下文选择器来获取。
var obox = document.getElementsById("xx")
var obox = document.getElementsByClassName("xx")
var obox = document.getElementsByTagName("xx")
var obox = document.getElementsByName("xx") #常用于表单
var obox = document.querySelector("xx xx") //只获取一个
var obox = document.querySelectorAll("xx xx") //获取所有满足条件的
如果获取的元素是一个确切的元素,可以直接操作这个元素,若有多个元素,必须通过下标来操作这个元素。
可用以获取的对象来取代document,以缩小获取元素的范围。
获取的元素可通过innerHTML或innerText来修改标签里的内容,innerHTML可以解析标签,innerText不能。如:
document.body.innerHTML = " hello,world. “
所谓的事件就是指JavaScript捕获到用户的操作,并能做出正确响应。在事件函数里,有一个关键字this,它代表当前触发事件的这个元素的事件。
格式: 对象.事件 = function(){ xxxx }
鼠标事件:
如:
obox.onclick = funtion() {
this.innerText = "hello";
}
对于标准的属性如href、class、id、name、target等可以直接进行读取和修改。要注意的是class属性在操作属性里写作classname。
obox.target = "_self_;
obox.classname = "long" #操作class属性
对于不规范的的属性,读取和修改分开,读取用getAttribute(”属性“)方法,设置属性用setAttribute(”属性“,”属性值“)方法,移除属性用removeAttribute(”属性“)方法。这三种方法对于规范属性同样有效。
设置属性可以一次给一个属性设置多个值,一般只有class这个属性可以有多个值,多个值之间用空格分开。
js操作样式有两种方式,一种是直接利用变量对象操作,一种是放在事件函数里操作。
直接操作:变量.style.属性 = ”xxx“。 要想一次改多个属性: 变量.style.cssText = "属性1:值;属性2:值” 。 操作复合属性有两种,一种是要去掉-号,-号后面的第一个单词大写。如oBox.style.marginLeft = "100px";另一种不需要改动属性名,oBox.style["margin-left"] = "100px"。
放在事件函数里:就是将变量改成this。其方法与直接操作是一样的。