如何预填充可编程 Google 搜索的搜索框
How to prefill the search box of a Programmable Google Search
我的网页上有以下简单的 HTML 代码,允许用户执行自定义 Google 搜索:
<script async src="https://cse.google.com/cse.js?cx=partner-pub-xxx:yyy"></script>
<div class="gcse-search"></div>
用户可以在搜索框中输入搜索条目并进行搜索。
但是,我需要用一些自定义条目“预填充”搜索框(页面最初显示时默认为空),以便用户能够删除、添加或更新在进行搜索之前查看这些条目。我还没有找到正确的 HTML 代码来添加到 <div>
元素。
我已经尝试了 https://developers.google.com/custom-search/docs/element 中列出的属性,但没有任何帮助。有没有简单的方法可以做到这一点?像这样:
<script async src="https://cse.google.com/cse.js?cx=partner-pub-xxx:yyy"></script>
<div class="gcse-search" data-query_string="str1 str2 str3"></div>
您可以将事件侦听器附加到 window 的 onload
。 Google 目前为其输入文本框使用的 class 名称是 gsc-input
。因此,您可以执行如下操作:
<script>
window.onload = function(){
let input = document.querySelector('input.gsc-input');
input.value = 'Some test search';
input.style.removeProperty('background');
};
</script>
我的网页上有以下简单的 HTML 代码,允许用户执行自定义 Google 搜索:
<script async src="https://cse.google.com/cse.js?cx=partner-pub-xxx:yyy"></script>
<div class="gcse-search"></div>
用户可以在搜索框中输入搜索条目并进行搜索。
但是,我需要用一些自定义条目“预填充”搜索框(页面最初显示时默认为空),以便用户能够删除、添加或更新在进行搜索之前查看这些条目。我还没有找到正确的 HTML 代码来添加到 <div>
元素。
我已经尝试了 https://developers.google.com/custom-search/docs/element 中列出的属性,但没有任何帮助。有没有简单的方法可以做到这一点?像这样:
<script async src="https://cse.google.com/cse.js?cx=partner-pub-xxx:yyy"></script>
<div class="gcse-search" data-query_string="str1 str2 str3"></div>
您可以将事件侦听器附加到 window 的 onload
。 Google 目前为其输入文本框使用的 class 名称是 gsc-input
。因此,您可以执行如下操作:
<script>
window.onload = function(){
let input = document.querySelector('input.gsc-input');
input.value = 'Some test search';
input.style.removeProperty('background');
};
</script>