height;
我们可以利用length 这个属性,来智能的判断有多少参数,然后把参数进行合理的应用
输出方式:
方式一:使用alert在网页中弹出显示框,显示信息
方式二:在控制台console输出消息,一般用来调试程序
方式三:在网页中弹出输出框prompt,一般用于接收用户输入的信息
方式四:在网页中弹出提示框confirm,显示信息,该方法一般与if判断语句结合使用
书写规范和注释
1.编写js注意语法规范,一行代码结束后必须在代码后面加上;如果不写分号,浏览器会自动添加,但是会消耗一些系统资源
2.字符串类型中,单引号和双引号必须成对出现,相同引号不能嵌套,不同引号可以嵌套
JS与DOM的关系:
js需要解析引擎来解析。
DOM是源代码在浏览器中解析的对象,body,div等节点树看成是一个对象。
BOM对象:包含DOM对象,把浏览器的地址栏,历史记录和DOM等装在一个对象。
javascript引入:
①直接
js的命名 :下划线,字母,数字,$组成,且数字不能开头
js中,拼接运算符“+”
2+3 5
‘hello’+‘ ’+'world' hello world
2+3+4+'haha'+5+6 9haha56 一旦碰到非法数字后,后面的一律理解为拼接
js内置对象参见手册
BOM:
浏览器window对象,是浏览器的宿主对象,供js使用
几个常用方法: alert、confirm(很少用,一般弹出个div,其他部分变暗)、
setInterval、clearInterval、setTimeout、clearTimeout
其中小对象navigator:浏览器信息
location地址栏对象
history历史记录
screen屏幕对象
document HTML文档对象
找对象:根据id、标签名,类名,名字来找
用id查询,返回值是“对象”
用标签来查询,返回值是“对象的集合”,即使只找到一个对象,也包装成对象集合返回
对于表单元素,可以用name来查询,返回值是对象集合
按照类名查找,返回对象集合。
获得子节点用children属性 获取父节点parentNode属性
普通属性可以通过对象.标签属性来访问
绝大多数的属性都是一一对应的,但是class属性 要通过 obj.className来获得
CSS属性通过对象.style属性.来访问
如果CSS中的属性带有横线,如border-top-style,则把横线去掉,横线后的字母大写
获取style标签里的属性
getComputedStyle(obj,null)[attr] (可以百度到兼容浏览器的三元运算符表示法)
这只是获取属性,那么真正改属性时还是要用,div.style.属性
节点的操作
删除对象:①找到对象②找到父对象③ parentChild.removeChild(子对象)
var li= document.getElementsByTagName("li");
var lastli = li[li.length-1];
lastli.parentNode.removeChild(lastli);}
创建节点:①创建节点②找到父对象parentobj③父对象添加子节点
var li = document.createElement("li");
var text = document.createTextNode("添加啦");
li.appendChild(text);
document.getElementsByTagName("ul")[0].appendChild(li);
暴力操作节点
var ul = document.getElementsByTagName("ul")[0];
ul.innerHTML+='春 ';
联动案例:
function ch(){
var area=[['昌平',['朝阳']],['合肥','淮南']];
var sel = document.getElementById("prov");
var city=document.getElementById("city");
var opt=" ";
for(var i=0;i"+area[sel.value][i]+"
定时器:
window.setTimeOut("语句",毫秒),指定毫秒后执行一次语句
window.setInterval("语句",毫秒),每毫秒执行一次语句
取消定时器
clearInterval clearTimeOut
事件:onclick点击 omfocus获得焦点 onblur失去焦点 onmouseover 鼠标经过 onsubmit(form表单事件) onsubimt="return submit()" 表单内容不会出现在地址栏了
onload页面加载完毕,这些事件用在js中可以表示成对象的属性, obj.οnlοad=fun1;(这里没有括号,有括号就变成了获取函数的返回值)