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.hqwc.cn/news/179251.html

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

相关文章

使用 MATLAB HDL Coder 和 FPGA 快速实现自动白平衡(AWB)

使用 MATLAB HDL Coder 和 FPGA 快速实现自动白平衡&#xff08;AWB&#xff09; 在此项目中&#xff0c;我们将使用 MATLAB Simulink 和 HDL 编码器创建自定义 IP -- AWB。 MATLAB 设计 自动白平衡模块的设计是使用 HDL Coder 在 MATLAB 和 Simulink 中创建的。HDL Coder能够生…

ubuntu设置脚本开机自启动

rc-local.service flexmitd1:~$ cd /lib/systemd/system/ flexmitd1:/lib/systemd/system$ ls |grep rc-local.service rc-local.service rc-local.service.d flexmitd1:/lib/systemd/system$ pwd /lib/systemd/system flexmitd1:/lib/systemd/system$确保有rc-local.service文…

宝藏来袭,在线制作电子宣传册大公开

随着科技的进步&#xff0c;电子宣传册已经成为了企业宣传和推广的重要工具之一。它们不仅易于制作和更新&#xff0c;而且可以轻松地在网络上传播&#xff0c;让更多的人了解您的品牌和产品。 现在&#xff0c;给大家推荐一款FLBOOK在线制作电子杂志平台。无需任何专业的设计技…

kubectl 本地远程链接k8s多个集群,远程管控多集群,查看日志 部署服务(windows版)

文章目录 一、前言二、windows上安装kubectl和mobaxterm2.1 准备安装包2.2 安装kubectl2.3 链接k8s集群2.4 查看某一个pod的容器日志2.5 切换context 上下文配置&#xff0c;实现在多个k8s集群间动态切换 一、前言 现如今是一个万物皆上云 的时代&#xff0c;各种云层出不穷&am…

四川芸鹰蓬飞商务信息咨询有限公司是可靠的选择

随着电商行业的快速发展&#xff0c;越来越多的消费者选择通过线上平台购物。在这个大背景下&#xff0c;四川芸鹰蓬飞商务信息咨询有限公司以其独特的抖音电商服务&#xff0c;为广大消费者带来了更加便捷、安全的购物体验。 一、服务的优势 专业团队&#xff1a;公司拥有一支…

零基础学会酒店预订小程序制作

" 如果你想要开发一个酒店预订小程序&#xff0c;以下是一个简单的步骤指南&#xff0c;帮助你通过第三方制作平台/工具如乔拓云网来实现这一目标&#xff1a; 1. 找一个合适的第三方制作平台/工具&#xff1a; 在如今的市场上&#xff0c;有许多第三方制作平台/工具可供选…

JavaEE进阶学习:Spring核心和设计思想

Spring 是什么 我们通常所说的 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃而庞大的社区&#xff0c;这就是它之所以能长久不衰的原因。Spring 支持广泛的应用场景&#xff0c;它可以让 Java 企业级…

面向对象和原型/原型链学习

##构造函数执行的机制 函数的其中一个作用,就是构造函数. ###new关键字 1.创建一个对象; 2.这个对象的原型,可以看到这个Function 3.该对象,实现了这个构造函数的方法. 4.根据一些特定情况,返回: (1)如果没有返回值,就返回一个对象; (2)如果返回一个基本类型,则还是返回…

12-使用vue2实现todolist待办事项

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

word批量图片导出wps office word 图片批量导出

word批量导出图片教程 背景 今天遇到了一个场景&#xff0c;因为word里的图片打开看太模糊了&#xff0c;如果一个一个导出来太麻烦。想批量将word中的图片全部导出 但是&#xff0c;wps导出的时候需要会员 教程开始&#xff1a; 将word保存为 .docx 格式&#xff0c;可以按F1…

JWT登录认证(2认证)

备注说明&#xff1a; 用户登录成功后&#xff0c;系统会自动下发JWT令牌&#xff0c;然后在后续的每次请求中&#xff0c;浏览器都需要在请求头header中携带到服务器&#xff0c;请求头的名称为Authorization&#xff0c;值为登录时下发的JWT令牌。 如果检测到用户未登录&…