transitionend、change、classList、兼容代码、元素样式属性的操作、-Attribute自定义属性、阻止跳转、元素绑定相同事件、元素解绑事件、事件冒泡、事件三阶段

transitionend过渡监听事件:

过渡监听事件transitionend指的是CSS3中过渡效果执行一次后触发事件处理函数,如下案例:

	<!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            div {
     
     
                width: 200px;
                height: 200px;
                background: rgb(185, 9, 9);
            }
            div:hover {
     
     
                transform: translateX(500px);
                transition: all 10s;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
    <script>
        var divs = document.querySelector('div');
        divs.addEventListener('transitionend', function(e) {
     
     
            console.log(e);
        });
    </script>
    </html>

change事件监听类型为checked的input变化:
当input的checked属性值发生改变时触发事件函数。

classList属性操作类名:

classList属性是用来操作一个元素的类名的,element.classList返回的是一个类名的伪数组,其属性还有几个常用方法:
element.classList.add(‘类名’)添加一个类名;
element.classList.remove(‘类名’)移除某个类名;
element.classList.toggle(‘类名’)有则删,无则加;

框架/对象事件:

指Frame/Object事件,
在这里插入图片描述
元素的创建:

1.document.write(‘标签代码及内容’),如果在页面加载完在创建的,页面之前的内容会被覆盖掉;
2.element.innerHTML=‘标签代码及内容’,这里还可以是innerText或textContent;3.document.createElement(‘标签名’)等方式创建,如下文创建节点;得到一个对象;
4.利用element.insertAdjacentHTML()把字符串格式元素添加到父级元素中,括号中可以传入两个参数,第一个参数表示位置,第二个参数表示要插入的元素,第一个参数有:beforebegin元素自身前面、afterbegin元素内部第一个子节点前、beforeend元素内部最后一个子节点之后、afterend元素自身的后面

操作元素内容:
改变元素的内容:element.innerText 和element.innerHTML及element.textContent可以改变元素的内容,innerText仅仅改变的是元素的文本内容,IE8支持,而innerHTML还可以改变标签:

	<body>
        <div id="box">鼠标移入</div>
        <script>
            var box = document.getElementById('box');
            box.onmouseenter = function() {
     
     
                box.innerText = '鼠标移除';
              	alert(box.textContent);
            };
            box.onmouseleave = function() {
     
     
                box.innerHTML = '<h1>innerHTML</h1>';
            };
        </script>
    </body>

兼容代码:

很多API在不同的浏览器存在兼容性问题,为了兼容更多的浏览器,通常会把可以实现相同功能的不同API通过条件语句都运用上,如果某浏览器不兼容某个API,那么就会返回undefined,因此可以通过判断是否是undefined来实现兼容代码:

	<body>
        <div id="testdiv"></div>
        <script>
            function getEleById(iD) {
     
     
                return document.getElementById(iD);
            };
            // 设置文本的兼容代码:
            function setText(elements, texts) {
     
     
                if (elements.innerText) {
     
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦海123

快乐每一天!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值