当前位置:首页 > JavaScript

js 实现百度搜索

2026-03-01 00:09:50JavaScript

使用 JavaScript 实现百度搜索功能

可以通过以下方法实现调用百度搜索的功能,包括直接跳转和动态生成搜索 URL。

js 实现百度搜索

直接跳转到百度搜索

通过 window.location 直接跳转到百度搜索页面,搜索关键词通过 URL 参数传递。

js 实现百度搜索

function searchBaidu(keyword) {
  const encodedKeyword = encodeURIComponent(keyword);
  window.location.href = `https://www.baidu.com/s?wd=${encodedKeyword}`;
}

// 调用示例
searchBaidu("JavaScript");

动态生成搜索表单并提交

如果需要通过表单提交的方式实现搜索,可以动态创建表单并提交。

function submitBaiduSearch(keyword) {
  const form = document.createElement('form');
  form.action = 'https://www.baidu.com/s';
  form.method = 'get';
  form.target = '_blank';

  const input = document.createElement('input');
  input.type = 'hidden';
  input.name = 'wd';
  input.value = keyword;

  form.appendChild(input);
  document.body.appendChild(form);
  form.submit();
  document.body.removeChild(form);
}

// 调用示例
submitBaiduSearch("JavaScript");

通过 Fetch API 获取搜索结果(需后端支持)

由于浏览器的同源策略限制,直接通过前端 JavaScript 获取百度搜索的 HTML 内容不可行。可以通过后端服务代理请求,再将结果返回给前端。

async function fetchBaiduResults(keyword) {
  const response = await fetch(`/api/baidu-proxy?q=${encodeURIComponent(keyword)}`);
  const data = await response.text();
  console.log(data); // 处理返回的搜索结果
}

// 调用示例
fetchBaiduResults("JavaScript");

注意事项

  • 直接跳转或表单提交会离开当前页面,确保用户操作预期。
  • 动态生成表单适用于需要在新标签页打开搜索结果的场景。
  • 如果需要解析搜索结果,需通过后端服务处理,避免跨域问题。

标签: 百度搜索js
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounc…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1;…