• 自动化学习-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)
            }
        })
    }
  • 相关阅读:
    不能说的话
    为什么书呆子不受欢迎
    Enum
    扩展方法
    若(p,q)=1,则(p^n,q^n)=1
    若a与m互质,则a不影响m的完全剩余组
    模m的剩余类里的一切数与m的最大公约数相等
    若p是与10互质的质数,则p-1个9能被p整除
    class.__subclasses__()
    权利要求书
  • 原文地址:https://www.cnblogs.com/rongpeng/p/12039642.html
Copyright © 2020-2023  润新知