javaScriptDOM

内置对象:1.字符串2.数组3.日期4.Math

字符串:

var a=10;
var s="abc:d:e:fg";//创建了一个字符串对象
alert(s.length);
console.log(s.length);//在网页的检查的Console中打印出来,向浏览器控制台输出日志信息,便于程序调试
console.log(s.charAt(0));
console.log(s.indexOf("c"));//0,1,2只返回第一次出现位置
console.log(s.lastIndexOf("c"));
console.log(s.substring(0,4));//substring(开始位置,结束位置)		console.log(s.substr(0,4));//substr(开始位置,截取长度)
console.log(s.split(":"));

数组:

三种:
 

var a=new Array();
a[0]=0;
a[1]=1;
a[2]=2;
a[3]=3;
console.log(a);
var a =new Array(1,2,3,4,5);
console.log(a); 
var a=[1,2,3,4,5];//尤其注意Java中是{},javaScript是[]。
console.log(a);
var a=[1,2,3,4,5];
console.log(a.length);
console.log(a.join(":"));//把数组转为一个字符串
console.log(a.reverse());
var a=["3","1","7","2"];
console.log(a.sort(numberSort));//排序不是按照数字的大小进行排序的
//自定义的排序规则函数
function numberSort(a,b){
return a-b;
}

日期:

var date= new Date();
console.log(date.getFullYear());//年
console.log(date.getMonth()+1);//从零开始需要加一
console.log(date.getDate());
console.log(date.getDay());//周日为0
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());

Math:

Math.abs(x) 绝对值计算; 

Math.pow(x,y) 数的幂;x的y次幂 

Math.sqrt(x) 计算平方根; 

Math.ceil(x) 对一个数进行上舍入 

Math.floor(x) 对一个数进行下舍入。 

Math.round(x) 把一个数四舍五入为最接近的整数 

Math.random() 返回 0 ~ 1 之间的随机数 

Math.max(x,y) 返回 x 和 y 中的最大值 

Math.min(x,y) 返回 x 和 y 中的最小值

事件:

事件是属于html标签中的内容,可以操作标签产生事件,通过事件去调用指定函数

οnclick="fun()"鼠标左键单击事件

οnfοcus="fun()"输入框获取到鼠标焦点时触发 聚焦事件

οnblur="fun()"输入框失去到鼠标焦点时触发 失焦事件

οnmοuseοver="fun()"鼠标移入到标签上时触发 悬浮事件

οnmοuseοut="fun()"鼠标离开标签时触发

οnlοad="fun()"网页内容加载完才会调用

οnchange="fun()"当标签失去焦点且内容发生改变时触发

HTMLDOM:

内置对象:字符串对象,数组,日期,算数
html dom对象Document Object Model-->文档 对象 模型
javaScript 是一种面向对象的语言,操作页面时,把网页中的每一个标签,都是为一个对象,
把这一类标签对象统称为dom对象,
那么javaScript要想对网页中的标签进行操作,那么就需要获取到要操作的标签
要操作,先得到。
document对象表示我们整个html网页文件,网页加载完毕后,生成document对象
document.getElementById()根据标签的id获取唯一的一个标签对象

拿到标签对象后三种方式:

1.对标签的属性进行操作

var tobj1=document.getElementById("txt1");
var tobj2=document.getElementById("txt2");
tobj2.value = tobj1.value;
tobj1.value="按钮";
tobj1.type="button";

2.对标签体中的内容进行操作

var divObj1=document.getElementById("box1");
var divObj2=document.getElementById("box2");
alert(divObj1.innerHTML);//获取到标签体内所有内容包括标签
divObj2.innerHTML=divObj1.innerHTML;

3.对标签的css属性进行操作

var divObj1=document.getElementById("box1");
divObj1.style.backgroundColor="red";
divObj1.style.width="100px";
divObj1.style.height="100px";

DOM练习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            function oper(){
                // 在js中要获得第一个文本框标签对象
     var tobj1=document.getElementById("txt1");
     var tobj2=document.getElementById("txt2");
                tobj2.value = tobj1.value;
                tobj1.value="按钮";
                tobj1.type="button";
            }
function changeBgColor(color){
     var bobj =document.getElementById("bid");
                bobj.bgColor=color;
            }
        </script>
    </head>
    <body bgcolor="aqua" id="bid">
        <div>【
      </div>
      <input type="text" id="txt1" value=""/>
      <input type="text" id="txt2" value="" />
      <input type="button" value="操作" onclick="oper()"/>
      <input type="button" value="红色" onclick="changeBgColor('red')" />
      <input type="button" value="绿色" onclick="changeBgColor('green')" />
      <input type="button" value="蓝色" onclick="changeBgColor('blue')" />
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值