如何定义一个变量:var i=0;
变量的命名规则:不能为关键字和保留字,特殊符号。可以有_和$。不能以数字开头。要区分大小写 。
基本数据类型:undefined null boolean number string
混合数据类型: object
setTimeout 是延迟一段时间后执行函数,
setInterval 是每间隔一段时间就执行该函数。
setTimeout 只循环一次。
setInterval 一直循环。
什么方法可以获得月份值:getDate()
日期是从1开始的。
什么方法可以获得星期值: getDay()
星期值是从0开始的。
concat()方法来自JavaScript Array 对象
作用:连接字符串
form1.children;
获取ul1的父节点:
ul1.parentNode
获取ul1的元素:
ul1.parenElement
while(true)循环 (即为while循环 ):
do{}while(true)循环 (即为do-while循环 ):
for循环:
常见语法结构有
for(var i=0;i
var result = 0;
for(var i = 1; i<=100 ; i++){
result = result + i;
}
alert(result)
break 跳出循环,不再执行当前循环(结束当前的循环体,不进入下一个循环条件)。
continue 跳出本次循环,继续执行下次循环(结束当前正在执行的循环 进入下一个循环条件)
break和continue都是用来控制循环结构的,主要是停止循环。
NaN的意思:非数字
NaN的类型数据:number
出现NaN的情况:进行计算得到非法数字的时候(即为出现不明确等的数值结果时。非法常量就是不合法的常量,例如,数的格式写错了,例如数值范围超界了。)
先获取dom元素,使用dom元素的style,样式进行修改
1.语言本质不同。
2.数据类型不同。
3.应用范围不同。
相同点:都是面向对象的语言,名称都包含Java,基础的语法相同
不同点:JavaScript的运行在浏览器中的,java是运行在虚拟机上的
数据类型不同,js是弱类型语言,java是强类型语言,js是小脚本,可以一块一块写,java全部都是程序代码
var c_li=document.createElement("li");
ul1.appendChild(c_li);
ul1.insertBefore(c_li,ul1.children[2]);//ul的子节点的第三个节点的前面
window.location.href="http://www.baidu.com";
BOM是浏览器对象模型,包含window,navicat,location,document,screen;
用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。
DOM是文档对象模型,Dom树,用户操作html节点的对象,
用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。
警告窗口的命令:alert("警告")
确认窗口的命令:confirm()
信息输入窗口的命令:prompt()
例子一:var arr=["内容1","内容2"];
例子二:var arr=new Array();
arr[0]="内容1";
例子三:var arr=new Array("内容1","内容2");
添加节点:appendChild()
移除节点:removeChild()
创建新节点:
createDocumentFragment()
//创建一个DOM片段(想提取文档的一部分,改变,增加,或删除某些内容及插入到文档末尾可以使用createDocumentFragment() 方法)
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
插入节点: insertBefore()
替换节点: replaceChild()
getElementsByTagName("a"):通过标签名称查找节点
getElementsByName("a") :通过元素的Name属性的值查找节点
getElementByID("a") :通过元素Id的唯一性查找节点
getElementsByClassName("a"):返回文档中所有指定类名的元素集合
nextElementSibling:返回指定元素之后的下一个兄弟元素
previousElementSibling:返回指定元素的前一个兄弟元素
document.write("Hello world!")
具体例子:
在页面上显示一个Hello Word
document对象(文档对象)
location对象(浏览器当前URL信息)
history对象(浏览器访问历史信息)
Math.Round(Math.random()*55)+45);
getYear(): 得到年份
getFullYear():当前年份
getMonth():月
getDate():日
getDay():周几
Date d=new Date("毫秒");
str.split(",");//数组
举的具体例子:
str=”jpg,bmp,gif,ico,png”; arr=str.split(”,”); //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组
var s=document.getElementsByTagName("img");
img[0].src="bb.jpg";
document.getElementsByName("aihao");
document.getElementsByTagName("input");
trim():去除两端空格
split():分割字符串
charAt():根据下标得到字符串的内容
toLowerCase():转为小写
toUpperCase():转为大写
concat():拼接字符串
方法一:var person={"name":"张三","age":18};
方法二:var person=new Object();
person.name="张三";
person["age"]=18;
方法三:var person=function(name,age){
this.name=name;
this.age=age;
}
var person=new s("张三",18);