javascript实例学习一

 

javascript实例学习

 

 

在当前网页中使用其他网页

<object type="text/x-scriptlet" width="500"  height="500" data="http://www.baidu.com"></object>
也可以用frame
<body><iframe onload=alert("加载完毕") src='http://www.sina.com.cn'></iframe></body>

 


在页面中动态添加脚本

<script>
    o=document.createElement("script");         //动态创建script元素
    o.text="alert('test!')";                    //输出语句。。是脚本中的代码
    document.documentElement.childNodes[0].appendChild(o);//将脚本添加到页面中
</script>

 


使用javascript传递页面参数

<a href="1.25  使用JavaScript传递页面参数.htm?name=张三&age=24">转到第二页,注意参数</a>

 


刷新页面

<script type=text/javascript>
function renovates(){
    document.location.reload();
}
</script>
</head>
<body onLoad="alert('页面刷新了!');">
<input type="button" name="renovates" value="刷新" onClick="renovates()"/>
</body>

 


按回车调用登陆按钮

也可以扩展为按下某一按键触发某个动作
<script language="JavaScript">
function keyLogin(){
  if (event.keyCode==13)   //回车键的键值为13
     document.getElementById("input1").click();  //调用登录按钮的登录事件
}
</script>
<body onkeydown="keyLogin();">
<input id="input1" value="登录" type="button" onClick="alert('调用成功!')">
</body>

 


获得控件的绝对位置

function getAddress(e)
{
   var t=e.offsetTop;
   var l=e.offsetLeft;
   while(e=e.offsetParent)
   {
      t+=e.offsetTop;  //获取X坐标
      l+=e.offsetLeft; //获取Y坐标
   }
   alert("x坐标="+t+"   y坐标为="+l);
}
<input id="Button1" type="button" value="坐标" onClick="getAddress(this)" />//传入this作为参数

 


图片式按钮+下拉框的使用

<body>
<script language=JavaScript>
 function goTo()
 {
       
        var myindex=document.myform.mailBox.selectedIndex //获取下拉框中的选择索引
        location=document.myform.mailBox.options[myindex].value;//获取下拉框的选择值
}
</script>
 <form name="myform">
     <br />
        <select name="mailBox" size=1>
          <option selected>选项</option>
          <option value="http://www.163.net">163电子邮局</option>
          <option value="http://www.263.net">263电子邮局</option>
        </select><br />
<a href="javascript: goTo()">   //参数是通过location这个值来传递的,难道这就是传说中的闭包?
     <img src="按钮1.gif"/></a>
 </form>
</body>

 


选择不同的列表项显示不同的按钮

涉及到下拉列表的设置,按钮的生成
 <HEAD>
<title>测试列表选择项 </title>
 <script>
 function butSelect(){
   var selVal = document.getElementById("sel").value;
   if(selVal == "1"){
     document.getElementById("td").innerHTML = '<input type="button" value="按钮1" onclick="btnc1();">';
   }else if(selVal == "2"){
     document.getElementById("td").innerHTML = '<input type="button" value="按钮2" onclick="btnc2();">';
   }else{
     document.getElementById("td").innerHTML = '';
   }
 }
 function btnc1(){
   alert("单击了按钮1");
 }

 function btnc2(){
   alert("单击了按钮2");
 }
 </script>
 </HEAD>
 <BODY>
  <table>
  <tr>
<td>
  <select onChange="butSelect();" id="sel">
<option value="1">but1
<option value="2">but2
  </select>
</td>
<td id="td"></td>
  </tr>
  </table>
  <script language="javascript">
  var sel=document.getElementById('sel');
  sel.selectedIndex=-1;
  </script>
 </BODY>

 


动态创建按钮

在DOM的结构中创建一个元素并作为子节点添加
<script language="javascript">
var i=0 ;
function addInput()
{
 var o = document.createElement("input");  //使用DOM的创建元素方法
 o.type = "button" ;                       //设置元素的类型
 o.value = "按钮" + i++ ;                  //设置元素的值
 o.attachEvent("onclick",addInput);        //为控件添加事件
 document.body.appendChild(o);             //添加控件到窗体中
 o = null;                                 //释放对象
}
</script>

 


为元素动态添加事件

<script language=javascript>
function addClick(obj)//添加事件的参数,参数为控件的标识
{
    obj.onclick=function()       //绑定按钮的单击事件
    {
      alert('动态添加事件成功 ');//单击事件完成的功能-输出提示
    }
}
</script>
</head>
<body>
    <input id="Button2" type="button" value=" 测试" />
    <br /><input id="Button1" type="button" value="为上面的按钮添加事件" onClick="addClick(Button2)" />
</body>

 

posted @ 2012-07-19 11:18  w0w0  阅读(239)  评论(0编辑  收藏  举报