python爬虫 之 JavaScript 简单基础

在这里插入图片描述

文章目录

  • 在网页使用JavaScript 代码的方式
  • 常用的JavaScript 事件
  • 常用的JavaScript 对象

在网页使用JavaScript 代码的方式

在网页中使用 JavaScript 代码的方式主要有三种:

  1. 内联方式(Inline)

    在 HTML 文件中直接嵌入 JavaScript 代码,通过使用 <script> 标签。这段代码可以放在文档的 <head><body> 部分。例如:

    <!DOCTYPE html>
    <html>
    <head><title>Inline JavaScript Example</title><script>// JavaScript代码function myFunction() {alert("Hello, World!");}</script>
    </head>
    <body><button onclick="myFunction()">Click me</button>
    </body>
    </html>
    
  2. 内部脚本(Internal Script)

    将 JavaScript 代码放置在 HTML 文件的 <script> 标签内,但是通过使用外部文件的方式引入。这有助于将 JavaScript 代码与 HTML 分离,提高代码的可维护性。例如:

    <!DOCTYPE html>
    <html>
    <head><title>Internal Script Example</title><script src="myscript.js"></script>
    </head>
    <body><button onclick="myFunction()">Click me</button>
    </body>
    </html>
    

    其中,myscript.js 是包含 JavaScript 代码的外部文件。

  3. 外部脚本(External Script)

    将 JavaScript 代码放在一个独立的外部文件中,通过 <script> 标签引用该文件。这是最常见的方式,可以在多个页面之间共享相同的 JavaScript 代码。例如:

    HTML 文件:

    <!DOCTYPE html>
    <html>
    <head><title>External Script Example</title><script src="myscript.js"></script>
    </head>
    <body><button onclick="myFunction()">Click me</button>
    </body>
    </html>
    

    JavaScript 文件(myscript.js):

    // JavaScript代码
    function myFunction() {alert("Hello, World!");
    }
    

这些方式可以根据项目的需要选择使用。内联方式适用于简单的小段代码,而外部脚本更适用于大型项目,使得代码更易维护和管理。

常用的JavaScript 事件

JavaScript 事件是指用户与网页互动时触发的行为,例如点击按钮、提交表单、鼠标悬停等。以下是一些常用的 JavaScript 事件:

  1. 点击事件(click)

    • 触发条件:用户点击页面上的元素,如按钮、链接等。

    • 示例:

      document.getElementById("myButton").addEventListener("click", function() {alert("Button clicked!");
      });
      
  2. 提交事件(submit)

    • 触发条件:用户提交表单时触发。

    • 示例:

      document.getElementById("myForm").addEventListener("submit", function(event) {event.preventDefault(); // 阻止表单的默认提交行为alert("Form submitted!");
      });
      
  3. 鼠标悬停事件(mouseover/mouseenter)

    • 触发条件:鼠标移动到元素上方时触发。

    • 示例:

      document.getElementById("myElement").addEventListener("mouseover", function() {alert("Mouse over the element!");
      });
      
  4. 鼠标离开事件(mouseout/mouseleave)

    • 触发条件:鼠标离开元素时触发。

    • 示例:

      document.getElementById("myElement").addEventListener("mouseout", function() {alert("Mouse out of the element!");
      });
      
  5. 键盘按下事件(keydown)

    • 触发条件:用户按下键盘上的任意键时触发。

    • 示例:

      document.addEventListener("keydown", function(event) {console.log("Key pressed: " + event.key);
      });
      
  6. 窗口加载事件(load)

    • 触发条件:整个页面及其所有资源加载完成时触发。

    • 示例:

      window.addEventListener("load", function() {alert("Page and all resources are loaded!");
      });
      

这只是一小部分常见的 JavaScript 事件。JavaScript 提供了许多其他事件,如焦点事件、变化事件、滚动事件等,开发者可以根据需要选择适合的事件来响应用户行为。

常用的JavaScript 对象

JavaScript 中有许多内置对象,每个对象都具有特定的属性和方法,用于执行各种任务。以下是一些常用的 JavaScript 对象:

  1. Object 对象

    • Object 是 JavaScript 中所有对象的基类。

    • 示例:

      var person = new Object();
      person.name = "John";
      person.age = 30;
      
  2. Array 对象

    • Array 对象用于创建和操作数组。

    • 示例:

      var colors = ["red", "green", "blue"];
      
  3. String 对象

    • String 对象用于创建和操作字符串。

    • 示例:

      var message = "Hello, World!";
      
  4. Number 对象

    • Number 对象用于处理数字值。

    • 示例:

      var num = new Number(42);
      
  5. Boolean 对象

    • Boolean 对象用于处理布尔值。

    • 示例:

      var isTrue = new Boolean(true);
      
  6. Function 对象

    • Function 对象用于创建函数。

    • 示例:

      var add = new Function("a", "b", "return a + b");
      
  7. Date 对象

    • Date 对象用于处理日期和时间。

    • 示例:

      var currentDate = new Date();
      
  8. RegExp 对象

    • RegExp 对象用于处理正则表达式。

    • 示例:

      var pattern = new RegExp("\\w+");
      
  9. Math 对象

    • Math 对象提供了执行数学计算的方法和属性。

    • 示例:

      var result = Math.sqrt(16);
      
  10. JSON 对象

    • JSON 对象用于处理 JSON 格式的数据。

    • 示例:

      var jsonData = '{"name": "John", "age": 30}';
      var person = JSON.parse(jsonData);
      

这只是 JavaScript 中一些常用对象的简介,还有其他对象和自定义对象等。了解这些对象的特性和用法,可以更好地利用 JavaScript 进行开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/145788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单的 UDP 网络程序

文章目录&#xff1a; 简单的UDP网络程序服务端创建套接字服务端绑定启动服务器udp客户端本地测试INADDR_ANY 地址转换函数关于 inet_ntoa 简单的UDP网络程序 服务端创建套接字 我们将服务端封装为一个类&#xff0c;当定义一个服务器对象之后&#xff0c;需要立即进行初始化…

【uniapp/uview1.x】u-upload 在 v-for 中的使用时, before-upload 如何传参

引入&#xff1a; 是这样一种情况&#xff0c;在接口获取数据之后&#xff0c;是一个数组列表&#xff0c;循环展示后&#xff0c;需要在每条数据中都要有图片上传&#xff0c;互不干扰。 分析&#xff1a; uview 官网中有说明&#xff0c;before-upload 是不加括号的&#xff…

《QT从基础到进阶·三十三》QT插件开发QtPlugin

插件和dll区别&#xff1a; 插件 插件主要面向接口编程&#xff0c;无需访问.lib文件&#xff0c;热插拔、利于团队开发。即使在程序运行时.dll不存在&#xff0c;也可以正常启动&#xff0c;只是相应插件功能无法正常使用而已&#xff1b; 调用插件中的方法只要dll即可&#x…

Ajax 之XMLHttpRequest讲解

一直以来都听别人说Ajax,今天终于接触到了。。。。。。。。。。 一.什么是Ajax? 答: AJAX即“Asynchronous Javascript And XML”&#xff08;异步JavaScript和XML&#xff09;&#xff0c;是指一种创建交互式网页应用的网页开发技术。 AJAX 异步 JavaScript和XML&#x…

Linux(2):初探

Linux 是什么 Linux 就是一套操作系统。Linux 就是核心与系统呼叫接口那两层。 应用程序不算 Linux。 Linux 提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构&#xff0c; 这个架构是沿袭Unix 良好的传统来的&#xff0c;相当的稳定而功能强大。 在 Lin…

CPD:使用restAPI和cpd-cli命令创建DMC实例

环境 Red Hat Enterprise Linux release 8.6 (Ootpa)OCP 4.12.22IBM CP4D 4.8.0Data Management Console 3.1.12 (DMC for CPD 4.8.0) 注&#xff1a;使用了fyre VM。 创建DMC实例 准备 首先export环境变量&#xff1a; . ./stg_env.sh把 cpd-cli 放到PATH里。编辑 ~/.ba…

【网络奇遇记】那年我与计算机网络的初相识 —— 网络的体系结构

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. 常见的三种计算机网络体系结构1.1 开放系统互连参考模型1.2 TCP/IP参考模型1.3 原理参考模型 二…

k8s pod常用运维命令

1. 概述 kubectl 命令是操作 Kubernetes 集群的最直接和最高效的途径&#xff0c;熟练掌握命令的使用能起到事半功倍的效果&#xff0c;整理命令有助于加深记忆&#xff0c;该文仅记录关于pod常用的操作运维命令。 2. 查看namespaces 查看k8s集群中目前存在的namespaces kub…

【设计一个缓存--针对各种类型的缓存】

设计一个缓存--针对各种类型的缓存 1. 设计顶层接口2. 设计抽象类 -- AbstractCacheManager3. 具体子类3.1 -- AlertRuleItemExpCacheManager3.2 -- AlertRuleItemSrcCacheManager 4. 类图关系 1. 设计顶层接口 // 定义为一个泛型接口,提供给抽象类使用 public interface Cach…

Centos7安装Redis

1.背景 2.步骤 1.安装gcc依赖 检查是否已安装gcc gcc -v 上图表示已安装,如果没有安装执行如下命令 [rootlocalhost local]# yum install -y gcc 2.下载并解压安装包 [rootlocalhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz [rootlocalhost lo…

《011.SpringBoot之餐厅点餐系统》

《011.SpringBoot之餐厅点餐系统》【界面简洁功能简单】 项目简介 需要源码及数据库的私信… [1]本系统涉及到的技术主要如下&#xff1a; 推荐环境配置&#xff1a;DEA jdk1.8 Maven MySQL 前后端分离; 后台&#xff1a;SpringBootMybatisPlus; 前台&#xff1a;Layuivue; …

【python】OpenCV—Image Pyramid(8)

文章目录 1 图像金字塔2 拉普拉斯金字塔 1 图像金字塔 高斯金字塔 在 OpenCV 中使用函数 cv2.pyrDown()&#xff0c;实现图像高斯金字塔操作中的向下采样&#xff0c;使用函数 cv2.pyrUp() 实现图像金字塔操作中的向上采样 import cv2img cv2.imread(C://Users/Administrat…

Mysql中的进阶增删查改操作(二)

联合查询和合并查询 一.联合查询1.内连接2.外链接2.1左外连接2.2右外连接 3.自连接4.子查询5.合并查询 一.联合查询 步骤 1.进行笛卡尔积 2.列出连接条件 3.根据需求再列出其他条件 4.针对列进行精简(可以使用聚合函数) 我们先搭建一个多表查询的框架 这样一个多表查询就搭建出…

基于JAVA SpringBoot和HTML美食网站博客程序设计

摘要 美食网站是一个提供各种美食信息和食谱的网站&#xff0c;旨在帮助用户发现、学习和分享美食。旨在探讨美食网站在现代社会中的重要性和影响。随着互联网的普及&#xff0c;越来越多的人开始使用美食网站来获取各种美食信息和食谱。这些网站不仅提供了方便快捷的搜索功能&…

MySQL8.0学习笔记

1. CMD命令 1.1 数据库启动与停止 (1) 启动数据库&#xff1a;net start mysql80 (2) 停止数据库&#xff1a;net stop mysql80 1.2 数据库连接与退出 (1) 连接数据库&#xff1a;mysql [-hlocalhost -P3306] -uroot -p[123456] // 本地数据库可省略-h -P (2) 退出数据库…

在市场发展中寻变革,马上消费金融树行业发展“风向标”

11月11日&#xff0c;2023金融街论坛年会第三届全球金融科技大会“金融科技创新与合规安全”平行论坛在北京召开。会上&#xff0c;马上消费金融副总经理孙磊就数据对金融的赋能作用、数据安全治理等方面展开了深度讨论。 公开信息显示&#xff0c;马上消费金融是一家经中国银保…

CodeWhisperer--手把手教你使用一个十分强大的工具

Amazon CodeWhisperer 是一款能够帮助我们智能生成代码的工具。经过数十亿行代码的训练&#xff0c;可以根据提示和现有代码实时生成从片段到完整功能的代码建议。类似 Cursor 和 Github Copilot 编码工具。目前&#xff0c;CodeWhisperer 兼容 Python、Java 和 JavaScript&…

mysql数据模型

创建数据库 命令 create database hellox &#xff1a; &#xff08; hellox名字&#xff09; sql语句 创建 数据库 命令 create database hell&#xff1b; 也是创建但是有数据库不创建 命令 create database if not exists hell ; 切换数据库 命令 use hello&…

2023解析企业数据中台:突破数据孤岛,实现数据化管理升级-亿发

当前&#xff0c;各大企业纷纷将业务中台、数据中台、安全中台等纳入建设计划&#xff0c;其中&#xff0c;数据中台被视为重中之重。但是&#xff0c;对于初接触者而言&#xff0c;对数据中台的定义可能存在一些模糊。 下面我们将讨论和讲解对企业建设数据中台的3点建议&#…