JS(JavaScript)DOM操作的趣味案例


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


秋风清,秋月明,
落叶聚还散,寒鸦栖复惊。
相思相见知何日?此时此夜难为情!
——《三五七言》


文章目录

  • JS(JavaScript)DOM操作的趣味案例
    • 1. 效果图
    • 2. 搜索引擎的参数获取
      • 2.1 百度的参数获取
      • 2.2 搜狗的参数获取
      • 2.3 360的参数获取
    • 3. 示例代码
    • 4. 效果演示
    • 4. 示例代码下载


JS(JavaScript)入门指南
JS(JavaScript)入门指南(二)
JS(JavaScript)学习专栏


JS(JavaScript)DOM操作的趣味案例

制作一个搜索页面,将百度、搜狗、360三个搜索引擎集成进来,在搜索框中输入内容后可以选择不同浏览器搜索

1. 效果图

制作后的界面如下图
在这里插入图片描述

2. 搜索引擎的参数获取

这里需要注意,不同的搜索引擎使用的搜索链接和参数名称是不一样的,需要根据对应的链接和参数进行指定

2.1 百度的参数获取

在百度首页输入内容点击按钮百度一下搜索
在这里插入图片描述
右键后选择检查,或者快捷键F12
查看Network栏的参数如图所示可以看到百度的搜索引擎为https://www.baidu.com/s
问号?后面是参数,在参数里找到自己输入的内容libai,对应的wd就是搜索内容的key
记下两个参数:

搜索引擎地址

https://www.baidu.com/s

搜索内容的key

wd

在这里插入图片描述

2.2 搜狗的参数获取

参考百度参数的获取,获取搜狗的参数
在搜狗的主页搜索框输入libai并按搜索按钮进行搜索
在这里插入图片描述
打开检查界面Network栏进行参数查看
搜索引擎地址

https://www.sogou.com/web

搜索内容的key

query

在这里插入图片描述

2.3 360的参数获取

在360主页搜索libai
在这里插入图片描述

打开检查界面的Network栏查看搜索引擎的参数

搜索引擎地址

https://www.so.com/s

搜索内容的key

q

在这里插入图片描述

3. 示例代码

代码实现如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-访问和修改的案例</title>

    <script>

        //定义函数用于根据选中的值进行修改对应的图标
        function change(){
            if($("baidu").checked){
                //修改logo
                $("logo").src="./baidu.png";
                //修改按钮
                $("btnSearch").value="百度搜索"
                //修改搜索引擎的网址
                $("searchEngine").action="https://www.baidu.com/s";
                //修改搜索引擎所用的参数key
                $("searchKey").name="wd";
            }else if($("360").checked){
                //修改logo
                $("logo").src="./360.png";
                //修改按钮
                $("btnSearch").value="360搜索";
                //修改搜索引擎的网址
                $("searchEngine").action="https://www.so.com/s";
                //修改搜索引擎所用的参数key
                $("searchKey").name="q";
            }else{
                //修改logo
                $("logo").src="./sogou.png";
                //修改按钮
                $("btnSearch").value="搜狗搜索";
                //修改搜索引擎的网址
                $("searchEngine").action="https://www.sogou.com/web";
                //修改搜索引擎所用的参数key
                $("searchKey").name="query";
            }
        }

        //定义一个函数用来获取元素对象
        function $(id){
            return document.getElementById(id);
        }


    </script>
    <style>
        /* 定义一个样式用于表单部分 */
        #logo{
            width: 30px;
            height: 30px;
        }
    </style>

</head>
<body>

    <input type="radio" name="search" id="baidu" checked onclick="change()"> <label for="baidu">baidu</label>
    <input type="radio" name="search" id="sogou" onclick="change()"> <label for="sogou" >sogo</label>
    <input type="radio" name="search" id="360" onclick="change()"> <label for="360" >360</label>
    <br><br><br>

    <!-- 根据百度搜索界面的代码可以看到搜索调的连接地址是  https://www.baidu.com/s 
                    而搜索内容是通过参数wd传入-->
    <form action="https://www.baidu.com/s" id="searchEngine">
        <img src="./baidu.png" id="logo" >
        <input type="text" name="wd" id="searchKey" placeholder="请输入查询内容">
        <input type="submit" value="百度搜索" id="btnSearch">
    </form>
    
</body>
</html>

4. 效果演示

使用浏览器打开后如下图,切换搜索引擎可使用不同的引擎进行搜索
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4. 示例代码下载

代码已上传至CSDN资源库
下载地址:JavaScript dom操作 趣味案例


感谢阅读,祝君暴富!


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

业务境外系列(1)——玩转谷歌浏览器

最好用的浏览器之一&#xff0c;很多调试开发的标准版本。去官方下载安装&#xff0c;从其他渠道下载的&#xff0c;一般版本会落后一些&#xff0c;或者被内置了一些东西。下载地址:https://www.google.com/chrome/ 官网 &#xff0c;这样安装的时候比较正常。 查看版本: c…

spring-boot-starter-json配置对象属性为空不显示

问题背景 在Spring Boot中使用spring-boot-starter-json&#xff08;通常是通过jackson实现的&#xff09;时&#xff0c;如果你希望在序列化对象时&#xff0c;如果某个属性为空&#xff0c;则不显示该属性&#xff0c;你可以使用JsonInclude注解来实现这一点。 pom.xml <…

cs与msf权限传递以及mimikatz抓取win2012明文密码

启动服务端 进入客户端 建立监听 制作脚本 客户端运行程序 主机上线 打开msf 调用handler模块 创建监听 11.cs->msf 传递会话 12.传参完成 msf->cs会话传递 抓取密码&#xff08;null&#xff09; 修改注册表 shell reg add "HKEY_LOC…

1982Springboot宠物美容院管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot宠物美容院管理系统是一套完善的信息系统&#xff0c;结合springboot框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用springboot框架&#xff08;MVC模式开发&#xff09;&#xff0c;系 统具有完整的源代码和数据库…

[C#]基于opencvsharp实现15关键点人体姿态估计

数据集 正确选择数据集以对结果产生适当影响也是非常必要的。在此姿势检测中&#xff0c;模型在两个不同的数据集即COCO关键点数据集和MPII人类姿势数据集上进行了预训练。 1. COCO&#xff1a;COCO关键点数据集是一个多人2D姿势估计数据集&#xff0c;其中包含从Flickr收集的…

Redis集群(Clustering in Redis)工作机制详解

Redis集群工作机制详解 Redis 集群是用于提高 Redis 可扩展性和高可用性的解决方案。 维基百科&#xff1a;Scalability is the property of a system to handle a growing amount of work by adding resources to the system. 可扩展性是系统的一种允许通过增加系统资源来处…

Zookeeper:基于Zookeeper的分布式锁

一、Zookeeper分布式锁原理 二、Zookeeper JavaAPI操作 1、Curator介绍 Curator是Apache Zookeeper的Java客户端。常见的Zookeeper Java API&#xff1a; 原生Java API。ZkClient。Curator。 Curator项目目标是简化Zookeeper客户端的使用。Curator最初是Netfix研发的&#xf…

Python | Leetcode Python题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; def isHappy(self, n: int) -> bool:cycle_members {4, 16, 37, 58, 89, 145, 42, 20}def get_next(number):total_sum 0while number > 0:number, digit divmod(number, 10)total_sum digit ** 2return total_sumwhile n ! 1 an…

【UE5.3】笔记5-蓝图类

什么是蓝图类&#xff1a;其实就是C类&#xff0c;只不过是UE封装好的且可以直接拖出来可视化使用。 如何创建蓝图类&#xff1f;蓝图类有哪些&#xff1f; 蓝图类分为基于关卡的&#xff0c;基于Actor的&#xff0c;基于组件Component的。 基于关卡的蓝图类 一个关卡只能有…

Python | Leetcode Python题解之第201题数字范围按位与

题目&#xff1a; 题解&#xff1a; class Solution:def rangeBitwiseAnd(self, m: int, n: int) -> int:while m < n:# 抹去最右边的 1n n & (n - 1)return n

【Python实战因果推断】4_因果效应异质性4

目录 Cumulative Gain Target Transformation Cumulative Gain 如果采用与累积效应曲线完全相同的逻辑&#xff0c;但将每个点乘以累积样本 Ncum/N&#xff0c;就会得到累积增益曲线。现在&#xff0c;即使曲线的起点具有最高的效果&#xff08;对于一个好的模型来说&#x…

vue 实现 word/excel/ppt/pdf 等文件格式预览操作

效果图&#xff1a; 问题描述&#xff1a;一般情况下使用iframe标签就可以实现文件预览&#xff0c;但是这个标签只针对于ppt和pdf是有效的。对于doc文件就需要借助第三方插件&#xff08;vue-office/docx&#xff09;来实现预览了。下面介绍使用方法。 安装插件&#xff1a;n…

Golang | Leetcode Golang题解之第201题数字范围按位与

题目&#xff1a; 题解&#xff1a; func rangeBitwiseAnd(m int, n int) int {for m < n {n & (n - 1)}return n }

C语言 | Leetcode C语言题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; //计算的过程函数&#xff0c;我没重点讲&#xff0c;很简单看一下代码就好了 int getSum(int n) {int sum 0;while (n) {sum (n % 10) * (n % 10);n / 10;}return sum; }bool isHappy(int n){int sum getSum(n);int hash[820] {0};whi…

数字时代的文化革命:Facebook的社会影响

随着数字技术的飞速发展和互联网的普及&#xff0c;社交网络如今已成为人们日常生活中不可或缺的一部分。在众多社交平台中&#xff0c;Facebook作为最大的社交网络之一&#xff0c;不仅连接了全球数十亿用户&#xff0c;更深刻影响了人们的社会互动方式、文化认同和信息传播模…

BFS:队列+树的宽搜

一、二叉树的层序遍历 . - 力扣&#xff08;LeetCode&#xff09; 该题的层序遍历和以往不同的是需要一层一层去遍历&#xff0c;每一次while循环都要知道在队列中节点的个数&#xff0c;然后用一个for循环将该层节点走完了再走下一层 class Solution { public:vector<vec…

JeeSite中的数据库表动态建模与管理模块(DBM)

一、引言 在现代软件开发中&#xff0c;数据库作为系统数据存储和管理的核心&#xff0c;其设计和维护的灵活性、可扩展性对于系统的长期稳定运行至关重要。JeeSite作为一款流行的企业级快速开发平台&#xff0c;其数据库表动态管理模块&#xff08;DBM&#xff09;提供了强大…

LeetCode 585, 438, 98

目录 585. 2016年的投资题目链接表要求知识点思路代码 438. 找到字符串中所有字母异位词题目链接标签思路代码 98. 验证二叉搜索树题目链接标签合法区间思路代码 中序遍历思路代码 585. 2016年的投资 题目链接 585. 2016年的投资 表 表Insurance的字段为pid、tiv_2015、tiv…

C++ | Leetcode C++题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; class Solution { public:int ProductSum(int n){int sum 0;while(n){int temp n % 10;sum temp*temp;n / 10;}return sum;}bool isHappy(int n) {int slow n,fast n;// 快慢指针&#xff0c;找环的相遇位置do{slow ProductSum(slow)…

基于weixin小程序智慧物业系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;用户管理&#xff0c;员工管理&#xff0c;房屋管理&#xff0c;缴费管理&#xff0c;车位管理&#xff0c;报修管理 工作人员账号功能包括&#xff1a;系统首页&#xff0c;维…