JavaScript基础二

1.新的html标签

    <thead>和<tbody>:嵌于<table>标签中,把表格分为了表头<thead>和表内容<tbody>两部分

<table border="1" width="500" height="50" align="center" id="tbl">
	<thead>
		<tr>
			<th>编号</th>
			<th>姓名</th>
			<th>年龄</th>
		</tr>
	</thead>
	<tbody>
		<tr >
			<td>1</td>
			<td>张三</td>
			<td>22</td>
		</tr>
	</tbody>
</table>

 

2.on事件(划重点

    onload:某个页面或图像被完成加载,一般放在<body>里,即页面加载完就执行的事件

    onsubmit:submit提交按钮被点击,有返回值,控制表单是否提交,返回false即不提交表单内容

    onchang:用户改变域的内容,省市二级联动

    onclick:鼠标单击事件,按钮单击后执行某操作

    ondblclick:鼠标双击事件,按钮双击后执行某操作

    onfocus:得到焦点,注册表单校验时弹出提示信息

    onblur:失去焦点,注册表单校验,内容合法删除提示信息

    onmouseover:鼠标移到上面,购物网站商品详情

    onmouseout:鼠标从上面移开,购物网站商品详情

    以上为几个常用事件,遇到不熟的事件查询w3c手册即可(百度亦可)

    

3.编写JavaScript程序思路:

    先确定事件(on),之后在事件中编写需求代码

    

4.javascript三大组成部分之DOM操作

    DOM(Document ,Element,Attribute

    4.1)Document 对象整个html文件都成为一个document文档

getElementById()

返回对拥有指定 id 的第一个对象的引用。

getElementsByName()

返回带有指定名称的对象集合。

getElementsByTagName()

返回带有指定标签名的对象集合。

    getElementsByName(),getElemengtsByIdName():得到的是数组,需要循环遍历

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

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

    

    4.2)Element对象所有的标签都是Element元素,语法格式(标签.Element对象方法)

element.appendChild()

向元素添加新的子节点,作为最后一个子节点。

element.firstChild

返回元素的首个子节点。

element.getAttribute()

返回元素节点的指定属性值。

element.innerHTML

设置或返回元素的内容。

element.insertBefore()

在指定的已有的子节点之前插入新节点。

element.lastChild

返回元素的最后一个子元素。

element.setAttribute()

把指定属性设置或更改为指定值。

element.removeChild()

从元素中移除子节点。

element.replaceChild()

替换元素中的子节点。

   

    4.3)Attribute对象:标签里面的属性

    attr.value:设置或返回属性的值

 

5.JavaScript内置对象

    内置对象:Array,Boolean,Date,Math,Number,String,RegExp

    Array对象:Array对象用于在单个变量中储存多个值,语法如下:

new Array();
new Array(size);
new Array(element0, element1, ..., elementn);

    size是期望的数组元素个数,数组的特点:长度可变!数组的长度=最大角标+1

    

    Boolean对象:boolean只有true和false两种值    

new Boolean(value);	//构造函数
Boolean(value);		//转换函数

    如果value不写,那么默认的创建结果为false

 

    Date对象:用于处理日期和时间

var myDate=new Date()

    getTime()返回1970年1月1日至今的毫秒数,解决浏览器缓存问题

 

    Math和Number对象

    与java对象基本一致,需要时查询文档(或百度)

    

    String对象:处理文本(字符串)

new String(s);
String(s);

    substr:从起始索引提前指定数目的字符

    substring:提前两个索引之间的字符

<script>
	var str = "-a-b-c-d-e-f-";
	var str1 = str.substr(2,4);//-b-c
	//alert(str1);
	
	var str2 = str.substring(2,4);//-b
	alert(str2);
</script>

 

    

 

    RegExp对象:正则表达式

    test:检索字符串中指定的值。返回true或false

<script>
    function validation(){
	//验证邮箱,el表达式
	var ema = document.getElementById("email").value;
	if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(ema)){
		alert("邮箱格式不正确");
		return false;
	}
    }
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值