1月25日 JavaScript的DOM操作

一、Windows对象操作

(1)、用代码打开窗口:window.open("第一部分","第二部分","第三部分","第四部分")

第一部分:写页面地址。

第二部分:打开的方式:_blank打开新窗口   self在原窗口打开。

第三部分:控制打开窗口的格式,可以写多个,用空格隔开。

 toolber=no  //无工具条 menuber=no  //无菜单栏   status=no  //无状态栏 windth=100px height=100px //窗口大小  left=0 top=0   //窗口位置 resiable=no  //窗口大小不可调 scrollbars=yes //出现滚动条 location=yes   //有地址栏

例:
<script language="javascript">
window.open("http://www.sina.com.cn","_blank","toolber=no menuber=no status=no windth=100px height=100px left=0 top=0 resiable=no scrollbars=yes location=yes");
</script>

可以将打开的新窗口赋给一个变量,若有多个新窗口可以赋给一个数组。

例: var a=window.open();

<input type="bottom" onclick="函数名()">   //点击按钮调用函数

(2)、 用代码关闭窗口:window.close()

关闭的窗口为调用出来的窗口,直接关闭,没有任何提示。若关闭的为自身,浏览器会提示是否关闭。

(3)、间隔和延迟(主要使用window.setTimeout)

<script language="javascript">
window.setInterval("要执行的代码","间隔的毫秒数");
window.setInterval("http://www.sina.com.cn","3000");//每3秒执行一次 ,永远不停,一直执行。

window.setTimeout("要执行的代码","延迟的毫秒数");
window.setTimeout("http://www.sina.com.cn",""); //3秒后执行一次,就执行一次

//用window.setTimeout刷页面
function opensina()
{
    window.location.href="http://www.sina.com.cn";
    window.setTimeout("opensina()","3000");}       //可以达到window.setInterval的效果
</script>

(4)、调整页面:

//常用
window.scrollTo(x,y);          //滚动页面至哪里
//不常用
window.navigator("url/网址");   //跳转至目标页面
window.moveTo(x,y);             //移动页面至某一位置
window.resizeTo("宽","高");       //调整页面宽高

(5)、模态和非模态对话框

1、打开模态:window.showModalDialog("url","向目标对话框中传的值","窗口特征参数")

特征参数:用分号隔开,像素用px。

查询方法:在搜索引擎上输入window.showModalDialog MSDN

2、打开非模态:window.showModelessDialog()

二、window.history对象

//常用
window.history.go(n);  //n代表往前走几个,可以为负数
//不常用
window.history.back();
window.history.forward();

三、window.location对象

window.location.href="网址";   //修改页面地址,会跳转页面

四、window.status对象

status是状态栏

window.status="要在状态栏显示的内容";

五、window.document对象

(1)、找到元素:

var d = window.document.getElementById("id");   //根据id找,最多找一个。
var d = window.document.getElementsByName("name"); //根据name找,找出来的是数组
var d = window.document.getElementsByTagName("name");//根据标签名找,找出来的是数组
var d = window.document.getElementsByClassName("name");//根据classname找,找出来的是数组

(2)、操作内容
    1、表单(value)

  获取:var d = window.document.getElementById("id"); 

赋值:d.value="内容";

取值:alert(d.value);

2、非表单

  获取:var d = window.document.getElementById("id"); 

赋值:d.innerHTML="内容";

取值:alert(d.innerHTML);

alert( d.innerText);

例:d.innerHTML="<h1>内容<h1>"

alert(d.innerHTML);    //输出h1大小的内容

alert( d.innerText);    //输出<h1>内容<h1>   冒号内的元素原样输出

(3)、操作属性
    1.获得属性值
    getAttribute("属性名"),返回的是属性值。

2.给属性赋值(添加属性,修改属性)
    setAttribute("属性名","属性值")

3.删除属性
    removeAttribute("属性名")

(4)、操作样式

获取:var d = window.document.getElementById("id"); 操作:d.style.样式="";    //样式为css中的样式,所有的样式都可以用代码操作
操作body:document.body.style.backgroundColor="颜色"; //对窗口的背景色进行操作
操作class:d.className="样式表中的classname"    

案例一、打开关闭窗口
<script language="javascript">
var newW=new Array();
var i=0;
function aaa()
{
  newW[i]=window.open("http://www.sina.com.cn","_blank","width=300 height=200 top=0 left=0 scrollbars=yes menubar=no toolb ar=no status=no resizable=no location=no");
  i++;
}
function bbb()
{
    for(var j=0;j<i;j++)
    {
      newW[j].close();
    }
}

function ccc1()
{
     newW[--i].close();
}
var k=0;
function ccc2()
{
     newW[k++].close();
}
function ddd()

{
    window.open("Untitled-2.html")
}
function eee()

{
    window.close("self")
}
function fff()
{
  window.open("http://china.nba.com/","_blank","width=500 height=500 top=0 left=0 scrollbars=yes menubar=no toolb ar=no status=no resizable=no location=no");  

}

</script>
</head>

<body>

      <input type="button" value="打开新窗口" onclick="aaa()">
      <input type="button" value="关闭新窗口" onclick="bbb()">
      <input type="button" value="单个关闭后打开的窗口" onclick="ccc1()">
      <input type="button" value="单个关闭先打开的窗口" onclick="ccc2()">
      <input type="button" value="新窗口" onclick="ddd()">
      <input type="button" value="关闭自身窗口" onclick="eee()">
      <input type="button" value="NBA" onclick="fff()">

</body>

执行页面:

案例二、邮箱验证:

<body>
    <table width="500px" cellspacing="1px" border="0px" cellpadding="1px" align="center">
        <tr>
            <td width="100px" align="right">用户名
            </td>
            <td width="100px">
               <form>
                  <input  type="text" id="idUid">
               </form>
            </td>
            <td width="100px" id="aaa">

            </td>
        </tr>
        <tr>
            <td width="100px"  align="right">密码
            </td>
            <td width="100px">
                <form>
                  <input  type="text" id="idPwd1">
               </form>
            </td>
            <td width="100px" id="bbb">
            </td>
        </tr>
        <tr>
            <td width="100px"  align="right">确认密码
            </td>
            <td width="100px">
               <form>
                  <input type="text" id="idPwd2">
               </form>
            </td>
            <td width="100px" id="ccc">
            </td>
        </tr>
         <tr>
            <td width="100px"  align="right">邮箱
            </td>
            <td width="100px">
               <form>
                  <input  type="text" id="idEmail">
               </form>
            </td>
            <td width="100px" id="ddd">
            </td>
        </tr>
        <tr>
           <td colspan="3" align="center"><input  type="submit" id="zhuce" value="注册(10)" onclick="register2()" disabled="disabled"><a href="a.html">用户服务条款</a>
           </td>
        </tr>
    </table>

<script language="javascript">

function register2()
{
     var uid=document.getElementById("idUid").value;
     var p1=document.getElementById("idPwd1").value;
     var p2=document.getElementById("idPwd2").value;
     var email=document.getElementById("idEmail").value;

     var aaa=document.getElementById("aaa");
     var bbb=document.getElementById("bbb");
     var ccc=document.getElementById("ccc");
     var ddd=document.getElementById("ddd");
     if(uid.length==0)
      {
         aaa.innerHTML="<font color=red>用户名不能为空</font>";
      }
      else
      {
          aaa.innerHTML="";
       }
      if(p1.length==0)
      {
          bbb.innerHTML="<font color=red>密码不能为空</font>";
      }
      else
      {
          bbb.innerHTML="";
       }
       if(p2.length==0)
      {
           ccc.innerHTML="<font color=red>确认密码不能为空</font>";
      }
      else
      {
          ccc.innerHTML="";
       }
      if(email.length==0)
      {

          ddd.innerHTML="<font color=red>邮箱不能为空</font>";
      }
      else
      {
          ddd.innerHTML="";
       }
       if(p1!=0&&p2!=0&&p1!=p2)
       {
           ccc.innerHTML="<font color=red>密码两次不一样</font>"
       }
}
 var n=10;
function register3()
{
    n--;

    if(n==0)
    {
        var d=document.getElementById("zhuce");
        d.removeAttribute("disabled");
        d.value="注册";
    }
    else
    {
        var d=document.getElementById("zhuce");
        d.value="注册("+n+")";
        window.setTimeout("register3()",1000);
    }
}
register3()
</script>

</body>

效果:

1、执行开始:

2、什么都不填,点击注册。

3、填入的两次密码不一样。

4、点击用户服务条款

服务条款代码:

<script language="javascript">
function ty()
{
 var ty1=document.getElementById("xyb");
 ty1.removeAttribute("disabled");

}
function bty()
{
    var bty1=document.getElementById("xyb");
    bty1.setAttribute("disabled","disabled");
}
function zc()
{
    window.open("b.html");
}
</script>
</head>

<body>
<h1>用户服务条款</h1>
<form>
  <input type="radio" name="abc" value="" onclick="ty()">同意
<input type="radio" name="abc"  value="" onclick="bty()" checked="checked">不同意<br/>
<input type="submit" id="xyb" value="下一步" onclick="zc()" disabled="disabled">
</form>
</body>

效果:

1、点击不同意时,下一步不可用

2、点同意时

3、点击下一步,返回注册页面。

时间: 2024-08-27 14:36:40

1月25日 JavaScript的DOM操作的相关文章

1月25日 JavaScript简介与语法

一.JavaScript简介 (1).用法: (1).head里面        //head里面主要放函数 (2).body里面             (在body内最为严谨) (3).</html>之后        //程序上来要执行的部分 (2).3个常用对话框 alert()警告对话框,作用是弹出一个警告对话框.  //先弹出对话框,再执行. confirm()确定对话框,作用是弹出一个可供选择的确定对话框,点击确定之后,它返回true,点击取消返回flase,可用变量来接受. p

3月25日 JavaScript

一.JaveScript简介 1.它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件,与Java没什么直接联系 2.在HTML的位置有三块: (1)head里面 (2)body里面 (3)</htmi>之后 一般写在</html>z之后 <script language="javascript">代码</script> 3.三个常用对话框: alert("")警告对话框,作用是弹出一个警告对话框. confir

DSR 系统开发记录(2014年7月25日):Hibernate User Type 更新操作

今天遇到的问题是在 VisitRecord 编辑保存之后,MedicineComment 中的 Medicine 属性就变成 null 了.经过简单的调查之后发现,在做更新操作时,起作用的并不是 UserType 的 nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) 方法,而是 Object replace(Object original, Object target, O

5月25日------疯狂猜成语-----四周第七次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜

疯狂猜成语-----四周第六次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜 会议内容:在寻找用户过程中,记录总结用户建议和意见. 用户十: 用户姓名 任晓菲 联系电话 15732114635 所用时间 9分钟 用户使用过程中出现的问题 无 用户评价 游戏挺有意思的 用户对产品提出的意见 打字比较麻烦 自己对意见的解决办法  希望能进一步进行改善 用户十一: 用户姓名 韩叶 联系电话 15732115394 所用时间 6分钟 用户使用过程中出现的问题 无 用户评价 很好 用户对产

jvm 之 国际酒店 6月25日上线内存溢出原因

6月25日OMS,Ihotel上线成功后执行了一个批处理,SOA报警提示某一台IHOTEL机器调用OMS失败率大于阀值,登录这个机器后发现这台机器CPU使用率处于80%以上,调用OMS有的时候超过5秒.tomcat日志显示一直在执行fullGC. tomcat报错: 后联系OPS重启这台机器上的tomcat,系统运行正常. 错误原因分析: 使用MAT分析java_pid20367.hprof文件 pool-8-thread-2这个线程产生了占用了1.6GB的内存.造成下面的错误: 这个线程在执行

4月25日下午学习日志

2017年4月25日下午学习专业课通信原理的教材第一课学习了一下,继续做张宇数学18讲第四讲一元函数微分学的例题,然后用app学英语单词.

2017年4月25日上午

2017年4月25日上午想提高记忆单词的效率,所以自己想办法把英语单词的多种词意联系起来记忆,所以把之前背的单词再复习一遍.学习了南北桥芯片,为一块电脑主板,以CPU插座为北的话,靠近CPU插座的一个起连接作用的芯片称为"北桥芯片",英文名:North Bridge Chipset.北桥芯片就是主板上离CPU最近的芯片.

Python之路day13 web 前端(JavaScript,DOM操作)

参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容回顾: 1. HTML标签 html/head/body/ input div,span a p br span table > tr行 th表头列 td表头列 h form> action method enctype=;;; select option input系列: text passwo

题目:《项目集管理标准(第三版)》发布会10月25日在京成功举办

作者:共创国际-项目管理者联盟   正文:   共创国际项目管理者联盟于2014年10月25日在电子工业出版社(华信大厦)举办了<项目集管理标准(第三版)>发布会.<项目集管理标准(第三版)>(中文版)由项目管理者联盟项目集管理研究中心翻译与审校,并由电子工业出版社出版.本次发布会的举办是项目集管理研究中心推广项目集管理三年多来的重要里程碑事件. 在来自PMI(中国).国家外国专家局培训中心.共创国际项目管理者联盟.电子工业出版社的多位领导与嘉宾的见证下,<项目集管理标准(第