首页 > 其他分享 >Web前端(JS)

Web前端(JS)

时间:2024-04-02 19:29:28浏览次数:12  
标签:Web console log 前端 JavaScript JS HTML var element

1.JavaScript简介及其导入方式

什么是JavaScript?JavaScript简称JS。

JavaScript是一种轻量级、解释型、面向对象的脚本语言。它主要被设计用于在网页上实现动态效果,增加用户与网页的交互性。

作为一种客户端脚本语言,JavaScript可以直接嵌入HTML,并在浏览器中执行。

与HTML和CSS不同,JavaScript使得网页不再是静态的,而是可以根据用户的操作动态变化的。

JavaScript的作用

JavaScript在前端开发中扮演着重要的角色,其应用领域包括但不限于:

客户端脚本:用于在用户浏览器中执行,实现动态效果和用户交互。

网页开发:与HTML和CSS协同工作,使得网页具有更强的交互性和动态性。

后端开发:使用Node.js,JavaScript也可以在服务器端运行,实现服务器端应用的开发。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS导入方式</title>
    <script>
        console.log('Hello,Head标签的内联样式');
    </script>

    <script src="./js/myscript.js"></script>
</head>

<body>
    <!-- 1.内联式 -->
    <h1>JavaScrip的导入方式</h1>
    <script>
        console.log('Hello,body标签的内联样式');
        alert('你好,内联样式弹窗');
    </script>
    <!-- 2.外部引入:把JS代码保存在单独的外部文件中,通过script标签的src属性引入 -->
</body>
</html>

单独的外部文件:

console.log('Hello,外联样式');

在浏览器中使用F12调出。

2. JavaScript基本语法

有其他语言基础,语法基本一致。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS的基本语法</title>
</head>
<body>
    
    <script>
        var x; 
        let y=5; 
        const PI=3.14;
        // #var声明的变量是具有函数作用域  undefined表示一个变量已被声明,但尚未被赋值,或者是一个对象属性不存在,当函数没有返回值的时候,默认返回的也是undefined
        // undefined表示变量可能将来被赋值或者表示某个值还未被算出,而null明确表示没有对象值
        // #let声明的变量是具有块级作用域,更安全更灵活
        // #const常量
        console.log(x,y,PI);

        let name='如花';
        console.log(name);

        let empty_value=null;
        console.log(empty_value);
        // null表示一个变量被明确赋值为空或者不存在了,它是一个被赋予的值,表示一个空对象引用或者没有对象值
    

        // JS控制语句
        let age = 17;

        if (age >18){
            console.log('你已经成年了');
        } else{
            console.log('未成年');
        }


        // let time = 20;
        // if(time<12){
        //     alert('上午好');
        // }else if(time<18){
        //     alert('下午好');
        // }else{
        //     alert('晚上好');
        // }
        // 条件语句

        console.log('For循环');
        for(let i=1;i<=10;i++){
            console.log(i);
        }

        console.log('while循环');
        let count=1;
        while(count<=10){
            console.log(count);
            count++;
        }

        console.log('循环关键字');
        for(var i=0;i<7;i++){
            if(i==2){
                continue;
            }
            if(i==4){
                break;
            }
            console.log(i);
        }
    </script>
</body>
</html>

3. JavaScript函数

“函数”是一段可重复使用的代码块,它接受输入(参数)、执行特定任务,并返回输出。

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS函数</title>
</head>
<body>
    <script>
        function hello(){
            console.log('Hello world');
        }

        hello();

        function hello_with_return(){
            return 'hello,world! -返回值'
        }

        let a=hello_with_return();
        console.log(a);
        console.log(hello_with_return());

        function hello_with_params(name){
            console.log('hello,'+name);
        }

        hello_with_params('如花')
        hello_with_params('Alice')

        // 作用域

        let global_var='全局变量';
        function local_var_function(){
            let local_var='局部变量';
            console.log('函数内打印全局变量:'+ global_var);
            console.log('函数内打印局部变量:'+ local_var);
        }

        local_var_function();

        console.log('全局打印全局变量:'+ global_var);
        console.log('全局打印局部变量:'+ local_var);
    </script>
</body>
</html>

 受作用域限制,不可以全局打印局部变量

4. JavaScript事件

事件是文档或浏览器窗口中发生的特定瞬间,例如用户的点击、键盘的按下、页面的加载等。通过事件可以让HTML/CSS/JS建立起来关系。常见的事件如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS事件处理</title>
</head>
<body>
    <button onclick="click_event()">这是一个点击事件按钮</button>
    <input type="text" onfocus="focus_event()" onblur="blur_event()">


    <script>
        // 点击事件
        function click_event(){
            alert('点击事件触发了');
        }

        // 聚焦事件
        function focus_event(){
            console.log('获取焦点');
        }

        // 失去焦点事件
        function blur_event(){
            console.log('失去焦点');
        }
    </script>
</body>
</html>

5. JavaScript DOM

当网页被加载时,浏览器会创建页面的文档对象模型,也就是DOM(Document Object Model)。

每个HTML或XML文档都可以被视为一个文档树,文档树是整个文档的层次结构表示。

文档节点是整个文档树的根节点。

DOM为这个文档树提供了一个编程接口,开发者可以使用JavaScript来操作这个树状结构。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS DOM</title>
</head>
<body>
    <div id="box1">这是一个ID选择器标签</div>
    <div class="box2">这是一个类选择器标签</div>
    <div>普通的div标签</div>
    
    <button>点击按钮</button>

    <script>
        var element_id = document.getElementById('box1');
        console.log(element_id);

        var element_class = document.getElementsByClassName('box2')[0];// ('box2')返回的是一个数组 
        console.log(element_class);

        var element_tag = document.getElementsByTagName('div')[2];
        console.log(element_tag);
        
        element_id.innerHTML = '<a href="#">跳转链接</a>';
        element_class.innerText ='<a href="#">跳转链接</a>';//innerText会忽略掉HTML标记,把修改后的内容当成纯文本处理,不会解析;而innerHTML会解析HTML标记,把修改后的内容当成HTML代码处理。


        element_tag.style.color ='red';
        element_tag.style.fontSize ='20px';
        
        //DOM属性绑定事件
        var button_element = document.getElementsByTagName('button')[0];
        console.log(button_element);

        // button_element.onclick = function(){
        //     alert('DOM属性案件触发');
        // }

        button_element.addEventListener('click',click_event);

        function click_event(){
            alert('通过addEventListener触发按键');
        }
        
    </script>
</body>
</html>

innerText会忽略掉HTML标记,把修改后的内容当成纯文本处理,不会解析;

而innerHTML会解析HTML标记,把修改后的内容当成HTML代码处理。 

 

标签:Web,console,log,前端,JavaScript,JS,HTML,var,element
From: https://blog.csdn.net/m0_75186037/article/details/137271603

相关文章

  • ETL工具-nifi干货系列 第七讲 处理器JoltTransformJSON(续)
    第六讲教程只简单介绍了Jolt的chain转换模式,本节课介绍下Jolt的各种转换模式。点击的处理器JoltTransformJSON高级配置选项,进行测试Jolt的转换模式。 1、Cardinality:更改了输入JSON数据元素的基数,适用于jsonObj和jsonList之间的转换。list转为obj input{"review......
  • ETL工具-nifi干货系列 第七讲 处理器JoltTransformJSON(续)
    第六讲教程只简单介绍了Jolt的chain转换模式,本节课介绍下Jolt的各种转换模式。点击的处理器JoltTransformJSON高级配置选项,进行测试Jolt的转换模式。1、Cardinality:更改了输入JSON数据元素的基数,适用于jsonObj和jsonList之间的转换。list转为objinput{"review......
  • jsp指令标签
    jsp指令:         种类:1).page指令:对jsp页面的属性进行修改         语法:<%@page        功能:1.静态编码<%@pagecontentType="text/html;charset=gb2312"%>导包<%@pageimport="java.util.Date"%>2)include指令:页面包含3)taglib指令 ......
  • JS- 构造函数调用与常规函数和方法调用的主要区别
    构造函数调用与常规函数和方法调用的主要区别:特征构造函数调用常规函数和方法调用调用方式使用new关键字直接调用函数名或通过对象调用方法参数处理构造函数可以接受任意数量和类型的参数,并且通过this来引用它们函数和方法可以接受任意数量和类型的参数this的值新创建......
  • nodejs在谷歌浏览器中调试
    一.浏览器开启实验室模式在谷歌浏览器中输入网址<chrome://flags/>,进入页面后打开该功能。二.配置js文件我用的是pycharm,首先对需要调试的js文件进行配置,然后填入--inspect-brk三.调试jsDebugger要调试的js文件,然后在谷歌浏览器中新打开一个标签页,打开开发者工具,等待nod......
  • SeaTunnel Web 在 Debian 环境的安装
    SeaTunnelWeb在Debian环境的安装目录SeaTunnelWeb在Debian环境的安装下载软件安装目录下载连接器测试SeaTunnel任务下载数据库驱动启动客户端模式配置web元数据库配置Web应用添加MySQL驱动配置JAVA_HOME配置SEATUNNEL_HOME下载连接器到Web复制连接器映射配置文件启动服......
  • nodeJs 实现视频的转换(超详细教程)
    前段时间拿到一个视频是4k的,没法播放,于是通过node.js  和 ffmpeg实现了视频的转换。在win10系统下实现。所需工具node16.19直接安装ffmpeg-5.1.1-essentials_build解压后重名ffmpeg放到C盘然后配置下环境变量Git-2.42.0.2-64-bit直接安装安装完建一个demo......
  • webscoket 中的 mask 细节
    掩码用于给客户端到服务端的帧数据加密(异或的方式,非常简单),对此RFC6455中给了一些细节如下:Themaskingkeyiscontainedcompletelywithintheframe,asdefinedinSection5.2asframe-masking-key.Itisusedtomaskthe"Payloaddata"definedinthesamesection......
  • 【javaWeb & 功能介绍第一篇】阿里云OSS文件上传
    文件上传文件上传存储文件本地存储云服务阿里云文件上传文件上传是将本地的图片,视频,音频等文件上传到服务器,供其他用户浏览或下载的过程文件上传在项目中应用十分广泛,我们经常发微博,发微信都用到了文件上传的功能在前端的开发之中,如果需要文件上传功能,则必须在......
  • 使用Apache POI和Jsoup将Word文档转换为HTML
    简介在现代办公环境中,Word文档和HTML页面都是常见的信息表达方式。有时,我们需要将Word文档转换为HTML格式,以便在网页上展示或进行进一步的处理。本文将介绍如何使用ApachePOI库和Jsoup库来实现Word文档到HTML的转换,并处理文档中的图片资源。环境准备Java开发环境Apac......