java scrapt

Posted haowenliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java scrapt 相关的知识,希望对你有一定的参考价值。

实现轮播图

  获取元素 document.getElementById("id名称")

  事件(onlond)   onlond = "changeImg()"   在<script>中function changeImg(){ document.getElementById("img").src = "图片地址"}

  定时操作:setInterval(code,millisec[,"lang"]) code 必需。要调用的函数或要执行的代码串;millisec必需,周期性执行或调用code之间的时间间隔以毫秒计算。 setInterval("changeImg()",3000)

  总代码:

    <body onload="init()">

    function init(){//书写轮图片显示的定时操作setInterval("changeImg()",3000);}
    //书写函数var i=0function changeImg(){i++;//获取图片位置并设置src属性值document.getElementById("img1").src="../img/"+i+".jpg";if(i==3){i=0;}}

弹出广告图

  获取图片位置document.getElementById("id名称")

  隐藏图片:display:none

  定时操作:setInterval("显示图片的函数",3000);

  步骤分析:

    一:在页面指定位置隐藏一个广告图片(使用display属性的none值)<img>标签中设置<img src="#" width="100%" style="display: none" id="img2"/>

    二:确定事件(onload)并为其绑定一个函数  function init(){time=setInterval("showad()",3000);}

    三:书写这个函数(设置一个现实图片的定时操作)function showad(){var adEle = document.getElementById("img2");adEle.style.display="block";clearInterval(time);time = setInterval("hiddenAd()",3000);}

    四:书写定时器中的函数(获取广告图片的位置并设置属性stule的display值block)adEle.style.display="block";

    五:清除显示图片的定时操作clearInterval(time);

    六:书写隐藏图片的定时操作;time = setInterval("hiddenAd()",3000);

    七:书写定时器中的函数(获取广告图片的位置并设置属性style的display值none)function hiddenAd(){document.getElementById("img2").style.display="none";clearInterval(time);}

    八:清除隐藏图片的定时操作clearInterval(time);

BOM对象

  window对象:

    widnow对象表示在浏览器中打开的窗口

    常用方法:在前面的案例中有应用。

      alert():显示带有一段消息和一个确认按钮的警告框

      clearInterval():取消由setInterval()设置的timeout   该方法只能清除由 setInterval 设置的定时操作 clearInterval(time);

      clearTimeout():取消由setTimeout()方法设置的timeout    该方法只能清除由 setTimeout 设置的定时操作

      confirm():显示带有一段消息及确认按钮和取消按钮的对话框   confirm("您确认删除吗?");

      prompt()显示可提示用户输入的对话框

      setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式    它有一个返回值,主要是提供给 clearInterval 使用。 time = setInterval("hiddenAd()",3000);

      setTimeout():在指定的毫秒后调用函数或计算表达式   有一个返回值,主要是提供给 clearTimeout 使用。

  location对象

    对象包含有关当前URL的信息

    常用对象属性:

      href:设置或返回完整的URL  在<script>标签中 Window.location.href="http://itcast.cn";

    history对象方法

      back():加载history列表中的前一个URL<input type="button" value="返回上一个页面" onclick="javascript:history.back()"/>

      forward():加载history列表中的下一个url

      go():加载history列表中的某个具体页面 参数-1返回上一个历史页面;-2返回上上一个历史页面记录,1进入下一个历史页面记录,0让按钮点击失效  onlick="javascript:volid(0)"

  navigator对象

    navigator对象包含浏览起的信息。(该对象开发中不怎么用)

  screen对象

    screen对象包含有关客户端显示屏幕的信息(开发中不常用)

实现表格隔行换颜色效果

  新内容:

    在<table>标签框中:<thead> <tr> <th></th></tr></thead>  <tbody><tr> <td></td></tr></tbody>     <thead>标签定义的是表格的头部<tbody>标签定义的是表格的身体部分,在这两个标签使用的时候,注意其中的<tr><th><td>的使用情况

  确定事件:(页面加载事件onload)

  获取元素:获取表格(document.getElementById()),最终是为了获取表格中tbody里面的行数(长度)。

  Tbody里面的行数(rows.length)

  设置背景颜色(.style.backgroundColor)

   步骤分析

    第一步:确定事件(onload)并为其绑定一个函数window.onload = function(){var tblEle = document.getElementById("tbl"); var len=tblEle.tBodies[0].rows.length;//alert(len);for(var i=0;i<len;i++){if(i%2==0){tblEle.tBodies[0].rows[i].style.backgroundColor="pink";}else{tblEle.tBodies[0].rows[i].style.backgroundColor="gold";}}}  id地址书写在<table>标签中

    第二步:书写函数(获取表格)var tblEle = document.getElementById("tbl");

    第三步:获取tbody里面的行数var len=tblEle.tBodies[0].rows.length;  在js中没有集合,只有数组

    第四步:对tbody里面的行进行遍历

    第五步:获取奇数行和偶数行(角标对2取余)

    第六步:分别对奇数行和偶数行设置背景颜色tblEle.tBodies[0].rows[i].style.backgroundColor="gold";

表格高亮显示:

  事件:onmouseover鼠标移动到某元素上 和onmouseout鼠标从某元素移开

  步骤:

    第一步:确定事件(onmouseover和onmouseout)并分别为其绑定一个函数<tr onmouseover="changeColor(‘tr1‘,‘over‘)" id="tr1" onmouseout="changeColor(‘tr1‘,‘out‘)">

       第二步:获取鼠标移上去的那行,对其设置背景颜色function changeColor(id,flag){if(flag=="over"){document.getElementById(id).style.backgroundColor="red";}else if(flag=="out"){document.getElementById(id).style.backgroundColor="white";}}

全选和全不选

 事件:(鼠标单击事件onclick)

 步骤:

    第一步:确定事件(onclick)并为其绑定一个函数th><input type="checkbox" onclick="checkAll()" id="checkAll"/></th>

    第二步:书写函数(获取编号前面的复选框,获取其状态)function checkAll(){var checkAllEle = document.getElementById("checkAll");

if(checkAllEle.checked==true){var checkones = document.getElementsByName("checkone");for(var i=0;i<checkones.length;i++){checkones[i].checked=true;}}else{var checkones = document.getElementsByName("checkone");for(var i=1;i<checkones.length;i++){checkones[i].checked=false;}}

    第三步:判断编号前面复选框的状态(如果为选中,获取下面所有的复选框,并将其状态置为选中)if(checkAllEle.checked==true){var checkones = document.getElementsByName("checkone");for(var i=0;i<checkones.length;i++){checkones[i].checked=true;}

    第四步:判断编号前面复选框的状态(如果为未选中,获取下面所有的复选框,并将其状态置为未选中)var checkones = document.getElementsByName("checkone");for(var i=1;i<checkones.length;i++){checkones[i].checked=false;}

二级联动

  事件(onchange)

    使用方法:

      将某元素添加 appendChild()

      以下两个方法很重要,但是在手册中查不到!

      创建文本节点:document.createTextNode()

      创建元素节点:document.createElement()

  步骤:

    第一步:确定事件(onchange)并为其绑定一个函数

    第二步:创建一个二维数组用于存储省份和城市

    第三步:获取用户选择的省份

    第四步:遍历二维数组中的省份

    第五步:将遍历的省份与用户选择的省份比较

    第六步:如果相同,遍历该省份下所有的城市

    第七步:创建城市文本节点

    第八步:创建option元素节点

    第九步:将城市文本节点添加到option元素节点中去

    第十步:获取第二个下拉列表,并将option元素节点添加进去

    第十一步:每次操作前清空第二个下拉列表的option内容。

  代码:

    <script> //1.创建一个二维数组用于存储省份和城市var cities = new Array(3); cities[0] = new Array("武汉市","黄冈市","襄阳市","荆州市");cities[1] = new Array("长沙市","郴州市","株洲市","岳阳市"); cities[2] = new Array("石家庄市","邯郸市","廊坊市","保定市"); cities[3] = new Array("郑州市","洛阳市","开封市","安阳市");function changeCity(val){  //7.获取第二个下拉列表  var cityEle = document.getElementById("city"); //9.清空第二个下拉列表的option内容  cityEle.options.length=0; //2.遍历二维数组中的省份  for(var i=0;i<cities.length;i++){ //注意,比较的是角标 if(val==i){  //3.遍历用户选择的省份下的城市  for(var j=0;j<cities[i].length;j++){   //alert(cities[i][j]); //4.创建城市的文本节点   var textNode = document.createTextNode(cities[i][j]); //5.创建option元素节点var opEle = document.createElement("option");  //6.将城市的文本节点添加到option元素节点 opEle.appendChild(textNode); //8.将option元素节点添加到第二个下拉列表中去  cityEle.appendChild(opEle);  }  }} }</script>

  html代码:

    <select onchange="changeCity(this.value)"><option>--请选择--</option> <option value="0">湖北</option><option value="1">湖南</option> <option value="2">河北</option><option value="3">河南</option></select><select id="city"></select>

 



以上是关于java scrapt 的主要内容,如果未能解决你的问题,请参考以下文章

爬虫scrapt框架

基于Scrapt框架的全站数据爬取

scrapt中的数据提取,采用js2xml库

前端基础复习

前端基础复习

Java Switch