zoukankan      html  css  js  c++  java
  • BOM与DOM

    bom

    window对象的子对象中location(***)

    	location.reload()  刷新当前页面
    	location.href  获取当前网页
    	location.href="网址"   跳转到该网址
    

    window的子对象的navigator对象

    navigator对象   --->通过这个对象可以判定用户所使用的浏览器,包含浏览器相关信息
    navigator.appName  // Web浏览器全称
    navigator.appVersion  // Web浏览器厂商和版本的详细字符串
    navigator.userAgent  // 客户端绝大部分信息
    navigator.platform   // 浏览器运行所在的操作系统
    

    弹出框

    警告框

    alert("弹出信息")
    

    弹出确认框

    confirm("弹出信息")
    

    提示框

    prompt("请在下方输入","")
    

    计时器相关内容

    开启计时器,距离多少时间执行js代码
    var a =setTimeout("JS代码","延迟多少毫秒")   //js代码不写成字符串会直接执行
    一般将js代码封装在函数
    setTimeout(function(){confirm("ddd")},3000)
    
    清除计时器
    clearTimeout(a)
    
    开启计时器,每隔多少时间执行代码
    var a=setInterval("js代码",时间)
    clearInterval(a)     //清除计时器
    
    clearInterval() 方法可取消由 setInterval() 设置的 timeout。
    clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
    

    MOD

    选择器

    直接查找

    document.getElementById           根据ID获取一个标签
    document.getElementsByClassName   根据class属性获取(可以获取多个元素,所以返回的是一个数组)
    document.getElementsByTagName     根据标签名获取标签合集
    

    间接查找

    var a =document.getElementById("d")
    a.parentElement;  查看a的父节点
    
    parentElement            父节点标签元素
    children                 所有子标签
    firstElementChild        第一个子标签元素
    lastElementChild         最后一个子标签元素
    nextElementSibling       下一个兄弟标签元素
    previousElementSibling   上一个兄弟标签元素
    

    节点操作

    创建节点(创建标签)

    var divEle = document.createElement("div");
    

    添加节点

    追加一个子节点(作为最后的子节点)
    	somenode.appendChild(newnode);
    	先创建一个标签,然后找到父标签,然后使用添加节点添加进去
    把增加的节点放到某个节点的前边。
    	somenode.insertBefore(newnode,某个儿子节点);
    

    删除节点

    父级标签中删除子标签
    somenode.removeChild(要删除的节点)
    

    替换节点

    父级标签中替换子节点
    somenode.replaceChild(newnode, 某个节点);
    

    文本节点

    somenode.innerText="替换的文本"    只能替换文本,不识别标签
    somenode.innerHtml="替换的文本"     能替换文本,识别标签
    

    属性操作

    divEle.setAttribute("age","18")  #设置属性值
    divEle.getAttribute("age")		获取属性值
    divEle.removeAttribute("age")     删除属性值
    
    默认属性
    标签名的实例化对象.herf  查看herf值
    
    
    选择框:
    	<select name="city" id="city">
            <option value="1">上海</option>
            <option value="2">北京</option>
            <option value="3">深圳</option>
        </select>
    	
    	var inp = document.getElementById('city');
    	inp.value;  #查看值
    	inp.value = '1';  #设置值
    

    值的操作

    elementNode.value
    适用于以下标签,用户输入或者选择类型的标签:
    1.input   
    2.select
    3.textarea 
    

    class操作

    标签对象.classlist 查看类列表
    标签对象.classList.remove(cls)  删除指定类
    classList.add(cls)  添加类
    classList.contains(cls)  判断是否存在某个class值,存在返回true,否则返回false
    classList.toggle(cls)  存在就删除,否则添加,toggle的意思是切换,有了就给你删除,如果没有就给你加一个
    

    css操作

    1.对于没有中横线的CSS属性一般直接使用style.属性名即可。如:
    obj.style.margin
    obj.style.width
    obj.style.left
    obj.style.position
    
    
    2.对含有中横线的CSS属性,将中横线后面的第一个字母换成大写即可。如:
    obj.style.marginTop
    obj.style.borderLeftWidth
    obj.style.zIndex
    obj.style.fontFamily
    
    

    事件

    onclick        当用户点击某个对象时调用的事件句柄。
    ondblclick     当用户双击某个对象时调用的事件句柄。
    
    onfocus        元素获得焦点。获得光标               // 练习:输入框
    onblur         元素失去焦点。失去光标               应用场景:用于表单验证,用户离开某个输入框时,代表已经输入完了,我们可以对它进行验证.
    onchange       域的内容被改变。             应用场景:通常用于表单元素,当元素内容被改变时触发.(select联动)
    
    onkeydown      某个键盘按键被按下。          应用场景: 当用户在最后一个输入框按下回车按键时,表单提交.
    onkeypress     某个键盘按键被按下并松开。
    onkeyup        某个键盘按键被松开。
    onload         一张页面或一幅图像完成加载。
    onmousedown    鼠标按钮被按下。
    onmousemove    鼠标被移动。
    onmouseout     鼠标从某元素移开。
    onmouseover    鼠标移到某元素之上。
    
    onselect      在文本框中的文本被选中时发生。
    onsubmit      确认按钮被点击,使用的对象是form。
    

    绑定事件方式1

    <div id="d1" class="c1" onclick="f1();"></div>
    
    <script>
        function f1() {
            var d = document.getElementById('d1');
            d.style.backgroundColor = 'yellow';
        }
    
    </script>
    

    绑定事件方式2

    	<div id="d1" class="c1"></div>
    
        var d = document.getElementById('d1');
        d.onclick = function () {
            d.style.backgroundColor = 'yellow';
        }
    

    事件里面的this

    方法1:
    this表示当前标签对象
    <div id="d1" class="c1" onclick="f1(this);"></div>
    function f1(this) {
            // var d = document.getElementById('d1');
            // d.style.backgroundColor = 'yellow';
            this.style.backgroundColor = 'yellow';
    
            var d = document.getElementById('d2');
            d.style.backgroundColor = 'yellow';
        }
    
    方法2
        <div id="d1" class="c1"></div>
        
        var d = document.getElementById('d1');
        d.onclick = function () {
            this.style.backgroundColor = 'yellow';
            // d.style.backgroundColor = 'yellow'; //this表示当前标签对象
        }
    
    

    onblur和onfocus事件

     var inp = document.getElementById('username');
        inp.onfocus = function () {
            var d = document.getElementById('d1');
            d.style.backgroundColor = 'pink';
        };
        // onblur 失去光标时触发的事件
    
        inp.onblur = function () {
            var d = document.getElementById('d1');
            d.style.backgroundColor = 'green';
        };
    
    onchange事件,域内容发生变化时触发
    <select name="" id="jishi">
        <option value="1">太白</option>
        <option value="2">alex</option>
        <option value="3">沛齐</option>
    
    </select>
    
    // onchange事件,内容发生变化时触发的事件
        var s = document.getElementById('jishi');
        s.onchange = function () {
        	//this.options  select标签的所有的option标签
        	//this.selectedIndex被选中的标签在所有标签中的索引值
            console.log(this.options[this.selectedIndex].innerText + '搓的舒服');
        }
        
        
    用户名:<input type="text" id="username">    
    
        //input标签绑定onchange事件
        var inp = document.getElementById('username');
        inp.onchange = function () {
            console.log(this.value);  
        };    
    
  • 相关阅读:
    vss的ss.ini丢失或损坏导致的vss无法登录错误
    NHibernate各种数据库连接参数文件配置方法说明
    oracle操作语句
    企业微信群聊机器人发送本地图片
    securecrt 或xshell 转发80端口
    SecureCRT 或 XSHELL 转发 X11 图形化GUI
    Windows 创建 .gdbinit 提示必须键入文件名
    vscode C++ 程序 windows
    vscode C++ 程序 windows
    解决source insight 4.0 不识别.cc文件的问题
  • 原文地址:https://www.cnblogs.com/luyi84895838/p/11958874.html
Copyright © 2011-2022 走看看