第一种方法:
demo.html代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>项目前端</title> <script type="text/javascript" src = "base.js"></script> <script type="text/javascript" src = "demo.js"></script> </head> <body> <div id = "box">id</div> <input type = "radio" name="sex" value="男" checked="checked"/> <p>段落</p> </body> </html>
demo.js:代码如下
window.onload = function(){
alert(document.getElementById("box").innerHTML);//弹出id
alert(document.getElementsByName("sex")[0].value);//弹出男
alert(document.getElementsByTagName("p")[0].innerHTML);//弹出段落
}
第二种方法:函数式写法
//base.js代码如下:
function $(id){ return document.getElementById(id); }
//demo.js代码如下 window.onload=function(){ alert($("box").innerHTML); }
也能实现同样的效果
第三种方法:对象方法来封装实现获取节点的方法(推荐此种方法)
//base.js用对象来封装代码: var Base = { getId:function(id){ return document.getElementById(id); }, getName:function(name){ return document.getElementsByName(name); }, getTagName:function(tag){ return document.getElementsByTagName(tag); } };
//demo.js调用封装的方法
window.onload = function(){
alert(Base.getId("box").innerHTML);
alert(Base.getName("sex")[0].value);
alert(Base.getTagName("p")[0].innerHTML);
}