Javascript学习笔记1

1 JavaScript的作用

为网页添加动态功能,根据用户的操作,修改页面。
 
 

2 初探JavaScript

2-1 函数

函数定义:

<script>
function Name()
{

}
</script>

函数调用:

Name()

匿名函数:(不用思考函数名)

c1.onclick=function()
{
         函数体;
}

定义变量

var 变量1=1

 
 

2-2 常见方法

通过ID获得元素(JS兼容问题)

document.getElementById(id名)

通过标签名获得元素(JS兼容问题)

document.getElementsByTagName(标签名)var btns=div1.getElementsByTagName(标签名1)//获得div1层中所有标签名为标签名1的元素
btns.length     //btn数组元素个数

 
 

2-3 常见属性

innerHTML属性

div1.innerHTML='html代码'//对应div1里的html代码

className属性

  在javascript中,class是保留字,用className代替class。

修改属性

c1.value="";
c1['value']="";  (用于参数调用)

 
 

2-4 事件

行间事件(不建议使用)

<input type="button" value="按键" onclik="alert('文本');"/> 
//onclick为行间事件
//alert('text');  弹出框 文本为text

事件至于< script >之间 (推荐)

<script>
btn1.onclik=function()
{
	事件;
};
</script>

window.onload的用法

当页面加载完毕后,执行匿名函数。

window.onload=function()
{
         事件函数体;
};

this的用法

在事件中this表示当前发生事件的元素。

btn1.onclick=function()
{
	this.value="text";
};
//this:代表被点击的按钮btn1

 
 

2-5 字符串

'abc'+1+2+'de' --->'abc12de'    //数字看作字符串连接
'abc'+(1+2)+'de' --->'abc3de'

 
 

3 注意点

3-1 style读取和修改属性都是在 行间

修改完style.height之后,再在className中修改height就没有效果
所以一个元素只用一个style或class。
 
 

3-2 样式优先级

* < 标签 < class < id < 行间
要保证行为(JS),样式(CSS),结构(html)三者分离:不加行间样式和行间JS;

 
 

3-3 修改link的href 实现 页面换肤

<link id="1" rel="stylesheet" type="text/css" href="1.css" />

btn.onclick=function skin2()             //1.css样式换成2.css样式
{
	var c2=document.getElementById('1'); //改什么取什么
	c2.herf='2.css';
};

 
 

3-4 可在超链接< a >中添加JS

<a href="javascript:;" ></a>      //javascript:后加javascript代码(不建议直接加在行间)
//<a href="#" ></a> 会跳转到最上方    <a href="javascript:;" ></a> 不会

 
 

3-5 自定义一个index属性

可在script之间为一个数组的每个元素定义一个index属性,便于后续操作。

for(var i=0;i<len;i++)
{
	btns[i].value=i;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值