JS 03

 


元素对象 了解

select 对象 了解
属性:
    options :   获取下拉选框中所有选项 (option数组)
    selectedIndex: 当前被选中的选项下标

函数:
    add(option) : 追加一个选项
    remove(index): 删除指定索引的选项

事件:
    onchange    :   当选项被改变时, 触发 !
option 对象 了解
创建对象:

    var opt = new Option(文本内容,value属性值);

常用属性:
    -   index   :   当前选项在选框中的下标
    -   text    :   文本内容属性 (与innerHTML一致)
    -   value   :   提交服务器的数据值
    -   selected:   boolean类型, true表示当前选项被选中
table对象(table标签对象) 了解
属性:
    -   rows    :   获取表格中所有的行对象(tableRow)

函数:
    -   insertRow():    追加一行, 并返回tableRow对象
    -   insertRow(index):   在指定索引的位置, 插入一行, 并返回tableRow对象
    -   deleteRow(index):   从指定索引的位置, 删除一行
tableRow 对象(tr标签对象) 了解
属性:
    -   cells   :   获取当前行中所有的列对象(tableCell)
    -   rowIndex:   当前行在表格中的索引值;

函数:
    -   insertCell()    :   追加一列, 并返回tableCell对象
    -   insertCell(index):  在指定索引的位置, 插入一列, 并返回tableCell对象
    -   deleteCell(index):  从指定索引的位置, 删除一列
tableCell 对象(td标签对象) 了解
属性:
    -   cellIndex   :   获取列在当前行中的下标
    -   colSpan     :   获取/设置 td垂直占用单元格的数量
    -   rowSpan     :   获取/设置 td横向占用单元格的数量

浏览器对象

打开新窗口 了解
格式:

    var 新窗口 = window.open(url,[name],[config],[specs]);

    参数:
        1.  url :   必须传递的参数, 表示打开的新窗口加载的内容地址,可以是本地相对地址,也可以是网络地址 !
        2.  name:   窗口的名称, 唯一标识! 相同name的窗口,无法打开两个 !
        3.  config: 配置对象,字符串类型参数, 包含多个键值对, 键与值之间使用等号连接, 多个键值对之间使用逗号分隔!
            常用配置:
                -   height  : 窗口高度 px;
                -   width   : 窗口宽度 px;
                -   left    : 新窗口距离屏幕左边框的距离!
                -   top     : 新窗口距离屏幕上边框的距离!

        4.  specs   :   是否允许加载历史文件
关闭窗口 了解
window.close();
案例:
var height=153;
var width=195;

for(x=0;x<3;x++){

    for(i=0;i<5;i++){
        var xtop=i*height;
        for(j=0;j<7;j++){
            var xleft=j*width;
            window.open("http://itdage.cn",x+""+i+""+j,"height=153px,width=195px,left="+xleft+"px,top="+xtop+"px",true);
        }
    }

}

定时器 ***

一次性定时器 ****
格式:
    setTimeout("执行语句",毫秒时间);

案例:
    定时弹窗
    function dialog(){
        alert("高清无码武术教学视频已经加载完毕...");
    }

    alert("请稍等,  正在加载...");
    setTimeout("dialog()",5000);
周期性定时器 *****
-   开启周期定时器
    格式:
        var obj = setInterval("执行语句",毫秒时间);


-   关闭周期定时器
    格式:
        clearInterval(周期定时器对象);


案例:

    <script>
    var count = 10;
    var interval ;
    function init(){
        interval = setInterval("x()",1000); 
    }
    function x(){
        if(count==0){
            window.close();
        }
        count--;
        document.getElementById("h3").innerHTML = "因各种原因,本网站不适宜长时间浏览,将在"
        +count+"秒后关闭";
    }
</script>
</head>
<body onload="init()">
    <h3 id="h3">因各种原因,本网站不适宜长时间浏览,将在10秒后关闭</h3>

获取屏幕信息 screen 了解

属性:
    -   width   :   获取屏幕宽度
    -   height  :   获取屏幕高度
    -   availWidth: 获取屏幕可用宽度
    -   availHeight:获取屏幕可用宽度


windows任务栏: win7|10 40px  , windowsxp 30px

获取历史信息 history 了解

函数:
    -   back()  :   后退到上一页
    -   forward():  前进到下一页
    -   go(数字)  :   传入正数表示前进的页数, 传入负数表示后退的页数 !

浏览器地址对象 location ***

属性:
    -   href    :   用来获取以及设置 地址栏中的网址

函数:
    -   reload();   刷新网页
    -   replace(url)    :   替换当前网页内容为指定URL下的内容 !  替换不等于跳转 , 无法通过后退回到替换前的页面!
    -   assign(url)     :   跳转到指定url , 与location.href=url 效果一直

--------------------------------------------------

location对象, 重要在后端学习时,  
    我们可以通过js进行运算, 
    然后将运算的结果 拼接为一个带有参数的url  
    并进行跳转 !

事件 熟悉

事件: 指的是在HTML元素状态改变, 用户操作鼠标, 操作键盘时触发的动作 !

分类:
    状态事件
    鼠标事件
    键盘事件

事件对象 event 熟悉

事件在触发后, 会产生一个事件对象, 此对象可以直接操作!

-   常用属性:
    -   clientX :   触发鼠标事件时 , 鼠标在网页中的横向坐标x点的位置
    -   clientY :   触发鼠标事件时 , 鼠标在网页中的垂直坐标Y点的位置
    -   keyCode :   触发键盘事件时, 键盘代码!

键盘事件 了解

-   键盘按下
        onkeydown

-   键盘弹起
        onkeyup

案例:

    window.onkeydown = function(){
        console.info("键盘被按下了:"+event.keyCode);
    }

    window.onkeyup = function(){
        console.info("键盘弹起了:"+event.keyCode);
    }

事件冒泡机制 了解

html元素 在触发鼠标事件时,  会依次激活触发父元素的同类事件 !

如何停止事件冒泡:

    方式1.    设置取消冒泡标签 为true
        在触发事件的代码块中: event.cancelBubble = true;

    方式2.    调用停止事件冒泡函数
        在触发事件的代码块中: event.stopPropagation();

事件源对象 了解

指的就是最初触发事件的 元素对象 !

我们可以在事件的代码中, 获取到当前事件的源对象 !

格式:

    -   IE      :   var e = event.srcElement;

    -   其他  :   var e = event.target;

兼容:

    var e = event.target;
    if(e=="undefined"){
        e = event.srcElement;
    }

计算器案例:

<style>
    button{
        width:50px;
        height:30px;
        margin: 1px;
    }
    #content{
    display:inline-block;
        border:1px solid #999;
        padding: 5px;
    }
    #header{
        border:1px solid #999;
        padding: 5px;
        height:20px;
    }
</style>
<script>
    function x(){
        //1.    获取到用户点击的内容
        var e = event.target;
        if(e=="undefined"){
            e = event.srcElement;
        }
        if(e.nodeName=="BUTTON"){
            var text = e.innerHTML;
            //2.    根据点击的内容进行分类操作
            var header = document.getElementById("header");
            switch(text){
            case "c":
                //清空内容
                header.innerHTML = "";
                break;
            case "=":
                header.innerHTML = eval(header.innerHTML);
                break;
            default:
                header.innerHTML += text;
            }
        }
    }
</script>
</head>
<body >

    <div id="content">
        <div id="header">

        </div>
        <table onclick="x()">
            <tr><td><button>0</button></td><td><button>=</button></td><td><button>c</button></td><td><button>+</button></td></tr>
            <tr><td><button>1</button></td><td><button>2</button></td><td><button>3</button></td><td><button>-</button></td></tr>
            <tr><td><button>4</button></td><td><button>5</button></td><td><button>6</button></td><td><button>*</button></td></tr>
            <tr><td><button>7</button></td><td><button>8</button></td><td><button>9</button></td><td><button>/</button></td></tr>
        </table>
    </div>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值