【JavaScript脚本】——T2事件操作

简介: 【JavaScript脚本】——T2事件操作

【JavaScript脚本】——T2事件操作


function 函数名 ( 参数1,参数2){undefined

       执行语句

}


function fun(obj){
    return obj;
}


函数的使用


可以通过调用函数名称的方式直接使用函数:


<script>
    function max(x, y) {
        if (x > y) {
            return x;
        } else {
            return y;
        }
    }
    document.write(max(10, 20));
</script>


系统函数


格式化parseInt()与parseFloat()函数


<script>
    var num = 12345;
    document.write(num % 10);
    document.write("<br/>");
    document.write(num / 10 % 10);
    document.write("<br/>");
    document.write(num / 100 % 10);
    document.write("<br/>");
    document.write(num / 1000 % 10);
    document.write("<br/>");
    document.write(num / 10000);
    document.write("<hr/>");
    var num1 = parseInt(12345);
    document.write(parseInt(num1) % 10);
    document.write("<br/>");
    document.write(parseInt(num1 / 10) % 10);
    document.write("<br/>");
    document.write(parseInt(num1 / 100) % 10);
    var num = "f3.14f";
//输出【NaN】
document.write(parseFloat(num));


var num = "3.14f";
//输出3.14
document.write(parseFloat(num));


var num = "f3.14f";
//输出【NaN】
document.write(parseFloat(num));


var num = "123";
//输出false
document.write(isNaN(num));


eval() 函数


字符串公式计算


document.write(eval("5+6+11+99*12-7/3*66"));


JS计算器demo1、


一般计算方式:


<p>
    <input type="text" id="x" placeholder="请输入X值:" />
</p>
<p>
    <input type="text" id="ysf" placeholder="请输入运算符:" />
</p>
<p>
    <input type="text" id="y" placeholder="请输入Y值:" />
</p>
<p>
    <input type="button" onclick="calc()" value="计算" />
</p>
<div id="show"></div>
<script>
    function calc() {
        var x = document.getElementById("x").value;
        var ysf = document.getElementById("ysf").value;
        var y = document.getElementById("y").value;
        if (ysf == '+') {
            document.getElementById("show").innerText = parseFloat(x) + parseFloat(y);
        } else if (ysf == '-') {
            document.getElementById("show").innerText = parseFloat(x) - parseFloat(y);
        } else if (ysf == '*') {
            document.getElementById("show").innerText = parseFloat(x) * parseFloat(y);
        } else if (ysf == '/') {
            document.getElementById("show").innerText = parseFloat(x) / parseFloat(y);
        } else {
            document.getElementById("show").innerText = "无此运算";
        }
    }
</script>


JS计算器demo2、


eval() 计算方式:


<p>
    <input type="text" id="x" placeholder="请输入X值:" />
</p>
<p>
    <input type="text" id="ysf" placeholder="请输入运算符:" />
</p>
<p>
    <input type="text" id="y" placeholder="请输入Y值:" />
</p>
<p>
    <input type="button" onclick="calc()" value="计算" />
</p>
<div id="show"></div>
<script>
    function calc() {
        var x = document.getElementById("x").value;
        var ysf = document.getElementById("ysf").value;
        var y = document.getElementById("y").value;
        document.getElementById("show").innerText = eval(x + ysf + y);
    }
</script>


事件:


onblur失去焦点事件:


<p>
    <input type="text" id="x" placeholder="请输入X值:" onblur="REx(this)" />
</p>
<p>
    <input type="text" id="ysf" placeholder="请输入运算符:" onblur="REx(this)" 
</p>
<p>
    <input type="text" id="y" placeholder="请输入Y值:" onblur="REx(this)" />
</p>
<p>
    <input type="button" onclick="calc()" value="计算" />
</p>
<div id="show"></div>
<script>
    function calc() {
        var x = document.getElementById("x").value;
        var ysf = document.getElementById("ysf").value;
        var y = document.getElementById("y").value;
        document.getElementById("show").innerText = eval(x + ysf + y);
    }
    function REx(o) {
        if (o.value == "") {
            alert("不能有空值");
        }
    }
</script>


onchange值改变事件:


<p>
    <select onchange="change(this)">
        <optgroup label="三原色">
            <option value="red">红色</option>
            <option value="yellow">黄色</option>
            <option value="blue">蓝色</option>
            <option value="some">杂色</option>
        </optgroup>
    </select>
</p>
<div id="show"></div>
<script>
    function change(o) {
        var color = o.value;
        switch (color) {
            case "red":
                document.body.style.backgroundColor = "red";
                break;
            case "yellow":
                document.body.style.backgroundColor = "yellow";
                break;
            case "blue":
                document.body.style.backgroundColor = "blue";
                break;
            default:
                document.body.style.backgroundColor = "#ffffff";
                break;
        }
    }
</script>


onSubmit事件:


主要用于校验数据


<form onclick="test.html" onsubmit="chick(this)">
    <p>
        <input type="text" name="userName" placeholder="请输入用户名" />
    </p>
    <p>
        <input type="submit" value="提交" />
    </p>
</form>
<div id="show"></div>
<script>
    function chick(obj) {
        alert('阻止提交数据' + obj.userName.value);
        return false;
    }
</script>
相关文章
|
11月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
JavaScript 前端开发
js事件队列
js事件队列
193 55
|
5月前
|
JavaScript 前端开发 Java
【Java进阶】详解JavaScript事件
总的来说,JavaScript事件是JavaScript交互设计的核心,理解和掌握JavaScript事件对于编写高效、响应式的网页应用至关重要。
93 15
|
11月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
102 3
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件
73 2
|
7月前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
409 3
|
8月前
|
JavaScript 前端开发 测试技术
盘点原生JavaScript中直接触发事件的方式
本文全面探讨了原生JavaScript中触发事件的多种方式,包括`dispatchEvent`、`Event`构造函数、`CustomEvent`构造器、直接调用事件处理器以及过时的`createEvent`和`initEvent`方法。通过技术案例分析,如模拟点击事件、派发自定义数据加载事件和实现提示框系统,帮助开发者掌握这些方法在实际开发中的应用,提升灵活性与兼容性。
238 3
|
10月前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
164 5
在浏览器执行js脚本的两种方式
|
10月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
342 5
|
11月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
157 6