首页 > 代码库 > Java 之 JavaScript (二)

Java 之 JavaScript (二)

1.DOM

  a.作用:通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素

  b.功能:

    ①JavaScript 能够改变页面中的所有 HTML 元素

    ②JavaScript 能够改变页面中的所有 HTML 属性

    ③JavaScript 能够改变页面中的所有 CSS 样式

    ④JavaScript 能够对页面中的所有事件做出反应

 

2.获取与更改

  a.获取元素:

var x=document.getElementById("intro");    //通过id获取元素

var x=document.getElementByName("gender");    //通过name获取元素

var x=document.getElementsByClassName("test1");    //通过 类名 获取元素

var x=document.getElementsByTagName("input");    //通过 标签名 获取元素

 

  b.获取与改变属性:

var userName=document.getElementById("userName");

//方法一    .属性
userName.style.display = "block";

//方法二    get/setAttribute()
userName.getAttribute("value");
userName.setAttribute("value","test");

//特殊方法——修改文本    .innerTest
document.getElementById("id").innerTest= "hello word";

//特殊方法——修改HTML语句    .innerHTML
document.getElementById("id").innerHTML= "<option>四川</option>";

    注:在IE9之前的版本中, .innerHTML不能在<option>及<table>中的<tr>、<td>中使用

 

 

3.事件绑定

  a.传统方法

var userName=document.getElementById("userName");

userName.onclick=function(){
});

 

  b.现代方法

var userName=document.getElementById("userName");

userName.addEventListener("click",function(){
});    //添加事件

userName.addEventListener("click",test /*方法名*/);    //删除事件

 

  c.在IE8及以下版本无法使用.addEventListener,而使用:

var userName=document.getElementById("userName");

userName.attachEvent("click",function(){    
});    //添加事件

userName.attachEvent("click",test /*方法名*/);    //删除事件

 

 

4.节点

  a.方法:

var myUl = document.getElementById("myUl")

var el = document.createElement("li");    //创建新的元素
myUl.appendChild(el);    //添加子元素
myUl.removeChild(el);    //添加子元素

  b.属性:

myUl.parentNode    //获取父级元素
myUl.childNodes    //获取子级元素
myUl.firstChild    //第一个子元素
myUl.lastChild    //最后一个子元素

 

 

5.BOM

  a.window 对象:浏览器中打开的窗口

  b.方法:

alert();    //显示带有一段消息和一个确认按钮的警告框
var flag =confirm("你确定要删除这条数据吗");    //显示带有一段消息以及确认按钮和取消按钮的对话框,返回值为 true 或 false
prompt("请输入一个数字");    //显示可提示用户输入的对话框
focusTest.focus();    //把键盘焦点给予一个窗口
focusTest.blur();    //把键盘焦点从顶层窗口移开
open("http://www.baidu.com");    //打开一个新的浏览器窗口或查找一个已命名的窗口

setInterval(function(){},1000);    //按照指定的周期(以毫秒计)来调用函数或计算表达式
setTimeout(function(){},1000);    //在指定的毫秒数后调用函数或计算表达式
clearInterval(idForInterval);    //取消由 setInterval() 设置的 timeout
clearTimeout(idForTimeout);    //取消由 setTimeout() 方法设置的 timeout

  c.属性:

    ①location

location.reload();    //刷新
location.assign();    //加载新文档(能返回)
location.replace();    //加载新文档(不能返回)

location.href = "http://www.baidu.com"    //加载新文档(建议使用)

    ②history

history.back();    //返回
history.forward();    //前进
history.go(2);    //跳转多少页

 

Java 之 JavaScript (二)