html基础 持续更新

html js 基础

js 常见获取dom对象的方法

  • getElementById()
  • getElementByName()
  • getElementByTagName()
  • getElementByClassName()
getElementById 根据ID获取元素

getElementsByTagName 通过标签名获取元素, 返回 NodeList

getElementByClassName 根据类名获取, 返回 HTMLCollection 类数组类型

添加事件的常用方法

1. 使用 onlock 属性 (不推荐, 不方便管理)

 <button onclick="clickHandler(event)">按钮</button>

2. 给 dom 对象添加 onclick 方法

document.getElementById("btn1").onclick = function() {}

3. 事件监听绑定 click 事件

document.getElementById("id").addEventListener("click", function() {});

js 后端确认框

var dels = document.getElementByClassName('btn btn-outline-danger'); // 通过 类名 获取一个 nodeList, 循环添加 onclick 方法

for (var i = 0; i < dels.length; i++) {
    // dom 事件处理级别
    dels[i].onclick = function() {
        if (!confirm) {
            return false; // 如果取消了, 返回false
        }
    }

    // 事件监听绑定 click
    dels[i].addEventListener("click", function() {
    
    })
}

常见页面定时跳转

history.back(): 页面回退

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Skip</title>
</head>
<script type="text/javascript">
    onload = function() {
        setInterval(go, 1000);
        var v = document.getElementById("backHref")
        v.onclick = function() {
            event()
        }
    }
    var x = 3; // 使用全局变量保存时间
    function go() {
        x--;
        if (x > 0) {
            document.getElementById("sp").innerHTML = x;
        } else {
            event();
        }
    }

    function event() {
        history.back()
    }
</script>
<body>
{{ .msg }}  <span id="sp">3</span> <a id="backHref" href="#">点击立即返回</a>
</body>
</html>

{{.msg}} 后端模板渲染的时候需要提示的消息

页面跳转, 提示信息后, 三秒跳转

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<script type="text/javascript">
    onload = function() {
        setInterval(go, 1000);
        var v = document.getElementById("backHref")
        v.onclick = function() {
            event()
        }
    }
    var x = 3;
    function go() {
        x--;
        if (x > 0) {
            document.getElementById("sp").innerHTML = x;
        } else {
            event();
        }
    }

    function event() {
        location.href={{ .href }};
    }
    
</script>

<body>
    
</body>
{{ .msg }}, <span id="sp">3</span> <a id="backHref" href="{{ .href }}">点击立即返回</a>
</html>

{{.msg}} 后端模板渲染的时候需要提示的消息, {{.href}} 需要跳转的地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,841评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,368评论 0 3
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,556评论 1 11
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,394评论 0 2
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,917评论 2 17