【javascript】面向对象

定义类

function Person(name){ 
	this.name = name;
};
var p = new Person('taibai');  
console.log(p.name);
Person.prototype.sum = function(a,b){  //封装方法
	return a+b;
};
p.sum(1,2);

data对象

//方法1:不指定参数
var d1 = new Date(); //获取当前时间
console.log(d1.toLocaleString());  //当前2时间日期的字符串表示
//方法2:参数为日期字符串
var d2 = new Date("2004/3/20 11:12");
console.log(d2.toLocaleString())

常用方法
var d = new Date(); 
使用 d.getDate()
//getDate()                 获取日
//getDay ()                 获取星期 ,数字表示(0-6),周日数字是0
//getMonth ()               获取月(0-11,0表示1月,依次类推)
//getFullYear ()            获取完整年份
//getHours ()               获取小时
//getMinutes ()             获取分钟
//getSeconds ()             获取秒
//getMilliseconds ()        获取毫秒
//getTime ()                返回累计毫秒数(从1970/1/1午夜),时间戳

json对象

var li = [1,2,3,4];
var b = JSON.stringify(li); //序列化
var c = JSON.parse(b); //反序列化

RegExp对象

var re1 = new RegExp("[0-9]");
var re1 = /[0-9]/;
re1.test(1); //没有参数时默认参数为undefined
re1.lastIndex;//设置从启示索引,没设置一次加一
re1.lastIndex=0;//归零

字符串使用正则方法

方法名描述
match()匹配元素
match(/z/g)全局匹配
search()得到匹配元素的索引
split()分割字符串
replace(/a/gi,“新值”)替换g全局替换,i不区分大小写

math对象

方法描述
abs()绝对值
floor()获取整数
log()返回数的自然对数
max(x,y)最大值
min(x,y)最小值
pow(x,y)x的y次幂
random()0-1之间的随机数
sin()返回数的正弦
sqrt()返回数的平方根
tan()返回角的正切

bom对象

location

方法描述
href获取url
href=“url”跳转url
reload()刷新页面

定时器

单次执行

var a = setTimeOut(function f1(){confirm("show");},3000);
var a = setTimeOut("confirm('show')",3000);
clearTimeout(a)//清除计时器

循环执行

var a = setInterval('confirm("show")',3000);
clearInterval(a)//清除计时器

dom对象

标签操作

查找标签

方法描述
getElementById根据id获取标签
getElementByClassName根据class属性获取,多个元素时结果是数组类型
getElementsByTagName根据标签名获取标签合集
parentElement父节点标签
children所有子标签
firstElementChild第一个子标签
lastElementChild最后一个子标签
nextElementSibling下一个同级标签
previousElementSibling上一个同级标签
var divEle = document.getElementById('d1');
dirEle.parentElement;

操作标签

方法描述
createElement()创建标签
innerText=""添加文本
appendChild()追加一个节点
insertBefore(a,b)将a添加到b的前面
innerText()获取子标签内所有标签文本内容
innerHtml()获取子标签内所有内容包括html

删除标签

方法描述
removeChild()删除节点,通过父级元素调用

替换标签

方法描述
replaceChild(new,old)替换节点,通过父级元素调用

属性操作

由父级元素调用

方法描述
setAttribute(“age”,“18”)创建属性
removeAttribute(“age”)删除属性
<a href="http://www.baidu.com">百度</a>
var a = document.getElementsByTagName('a');
		a[0].href;  获取值
		a[0].href = 'xxx'; 设置值

获取值

var inpEle = document.getElementById('username');
	inpEle.value;//获取input值
	inpEle.value = '1';//设置input值
var selEle = document.getElementById('select1');
	selEle.value;//获取select值
	selEle.value = "1";//设置select值

类操作

方法描述
className获取所有样式类名
classList标签对象的所有class类值
remove()删除类
add()添加类
contains()判断类是否存在
toggle()存在删除,否则添加

设置css

  1. 对于没有中横线的CSS属性一般直接使用style.属性名即可。
  2. 对含有中横线的CSS属性,将中横线后面的第一个字母换成大写即
divEle.style.backgroundColor = 'yellow';//设置
divEle.style.backgroundColor;//获取

事件

属性描述
onclick点击事件
ondblclick鼠标双击对象
onmouseover鼠标移动到 HTML 元素上
onmouseout鼠标从某元素移开
onmouseout鼠标移开 HTML 元素
onkeydown用户按下键盘按键
onload浏览器已经完成页面加载
onchange内容发生改变触发

绑定事件

var divEle = document.getElementById('d1');
        divEle.onclick = function () {
            this.style.backgroundColor='purple';
        }

页面载入

wiondw.onload = function(){}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值