自动化学习-Day09

事件

直接绑定,直接在标签中绑定事件

<input type="button" value="提交" style="float:left;margin-top: 16px" ondblclick="showValueD();">
 
//this代指当前这个操作的标签
<input type="button" value="提交" style="float:left;margin-top: 16px" ondblclick="showValueD(this);">
 
// function接收this,通过查找父级,兄弟,子级来定位操作的元素
function showValueD(this) {
 
    alert(ths.previousElementSibling.value);
}

间接绑定,通过JavaScript获取到需要绑定事件的标签,obj.onclick=function(){} 绑定事件

var obj = document.getElementById('onmouse');
obj.onmouseover = function () {
 
    obj.style.background = 'red';
 
};
 
// 间接绑定的this代指,getElementById找到的这个标签
var obj = document.getElementById('onmouse');
obj.onmouseout = function () {
 
    this.style.background = '';
 
}
 
//装逼绑定 支持同一个操作执行不同的两段代码
var obj = document.getElementById('onmouse');
obj.addEventListener('click', function () {
 
    console.log(111)
 
}, false)
onfocus() //获取光标时做操作
onblur() //失去焦点做操作
onclick() //单击时做操作
ondblclick() //双击时操作
onmouseover() //鼠标悬浮触发操作
onmouseout() //鼠标离开悬浮时触发操作

操作样式

tmp.className = 'c1'; // 更改标签class属性 只能有一个class属性
tmp.classList;// 获取样式数组
tmp.classList.add('aaa'); //添加样式 数组
tmp.classList.remove('aaa'); //删除样式
tmp.checked; //获取checkbox的状态 true为勾选
 

操作单独样式

style.xxx //操作样式的粒度更加细化,操作单个样式属性,相当于在标签中增加一个style属性
style.backgroundColor // 例:在css中样式可以通过【-】进行连接,在JavaScript中,所有的【-】都被去掉,【-】后面的第一个字符大写

操作属性

setAttribute(key,value) //设置属性,在标签中添加属性或自定义属性
removeAttribute(key) //删除属性,在标签中删除指定属性
attributes //获取标签的所有属性

创建标签

对象方式创建标签

createElement(tagName) //通过DOM创建一个标签对象
appendChild(tagObj) //在父级标签内添加一个子标签对象

字符串方式创建标签

insertAdjacentHTML(where, tagStr) //父级标签内或外添加一个子、兄标签
beforeBegin //插入到获取到标签的前面
afterBegin //插入到获取到标签的子标签的前面
beforeEnd //插入到获取到标签的子标签的后面
afterEnd //插入到获取到标签的后面

其他操作

console.log(msg) //打印数据
alert() //弹框提示
confirm() //确认弹框,返回true or false
location.href //获取当前的url
location.href = 'http://www.imdsx.cn' //重定向
location.reload() //刷新
location.href = location.href //刷新

定时器

setInterval(function, time) //设置定时器,每隔time时间就执行一次
clearInterval(intervalObj) //清除定时器
function timeInterval() {
    var setInt = setInterval(function () {
        console.log(1);
//执行一次就结束定时任务
        clearInterval(setInt)
    }, 1000)
}
setTimeout(function, time) //设置定时器,页面加载完成后,time时间后,执行function,只执行一次 clearTimeout(timeoutObj) //等待过程中 清除定时器 function timeOutInterval() { var setTime = setTimeout(function () { console.log('点击操作后,两秒后提示文案') }, 2000); // 等的过程中,清除定时器 clearTimeout(setTime) }
var login_button = document.getElementById('login_button');
login_button.onclick=function () {
   var params =  $('#login').serialize()
    $.ajax({
        url:'http://api.nnzhp.cn/api/user/login',
        type:'POST',
        data:params,
        success:function (data) {
            if(data.error_code==0){
                var sign = data.login_info.sign;
                var userId = data.login_info.userId;
                var sign_str = '<span>Sign:</span><span>'+sign+'</span>';
                var userId_str = '<span>userId:</span><span>'+userId+'</span>';
                var reset = document.getElementById('login_reset');
                reset.insertAdjacentHTML('afterEnd',sign_str+userId_str);
                
            }else{
                alert(data.msg)
            }
            console.log(data)
        }
    })
}
原文地址:https://www.cnblogs.com/rongpeng/p/12039642.html