Javascript 谷歌自定义搜索查询

Javascript 谷歌自定义搜索查询,javascript,search,google-api,search-engine,google-custom-search,Javascript,Search,Google Api,Search Engine,Google Custom Search,我正试图建立一个简单的网页,我想在谷歌上搜索一些查询,或者点击按钮,或者输入,然后在控制台上写查询(我想用它做更多的事情,但这只是一个简单的测试用例)。 我是网络编程新手,在做这件事时遇到了麻烦。问题是它没有编写查询,并且它在“$('input.gsc input')”上给出了“uncaughtreferenceerror:$is not defined”。 我已经尝试过适应我在互联网上看到的各种解决方案,这是我的最终代码: <script> function gcseCallbac

我正试图建立一个简单的网页,我想在谷歌上搜索一些查询,或者点击按钮,或者输入,然后在控制台上写查询(我想用它做更多的事情,但这只是一个简单的测试用例)。 我是网络编程新手,在做这件事时遇到了麻烦。问题是它没有编写查询,并且它在“$('input.gsc input')”上给出了“uncaughtreferenceerror:$is not defined”。 我已经尝试过适应我在互联网上看到的各种解决方案,这是我的最终代码:

<script>
function gcseCallback() {
    if (document.readyState != 'complete')
    return google.setOnLoadCallback(gcseCallback, true);
    google.search.cse.element.render({gname:'gsearch', div:'results',tag:'search', attributes:{linkTarget:''}});
   var element = google.search.cse.element.getElement('gsearch');
   $('input.gsc-input').keypress(function(e){ 
        if(e.keyCode == 13 || e.which == 13){  
            console.log('enter pressed');
            console.log(element.getInputQuery());
         }
  });
  $('input.gsc-search-button').on('click', function(e){
     console.log('clicked');
     console.log(element.getInputQuery());
  });

 };

  window.__gcse = {
      parsetags: 'explicit',
      callback: gcseCallback
  };



 (function() {
  var cx = '012011985098456266711:mn0nz0gkkxs';
  var gcse = document.createElement('script');
  gcse.type = 'text/javascript';
  gcse.async = true;
  gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
    '//www.google.com/cse/cse.js?cx=' + cx;
  var s = document.getElementsByTagName('script')[0];
  s.parentNode.insertBefore(gcse, s);
})();
</script>

<div id="results"></div>

函数gcseCallback(){
如果(document.readyState!=“完成”)
返回google.setOnLoadCallback(gcseCallback,true);
render({gname:'gsearch',div:'results',tag:'search',attributes:{linkTarget:''}});
var element=google.search.cse.element.getElement('gsearch');
$('input.gsc input')。按键(函数(e){
如果(e.keyCode==13 | | e.which==13){
console.log('enter pressed');
log(element.getInputQuery());
}
});
$('input.gsc search button')。在('click',函数(e)上{
console.log('clicked');
log(element.getInputQuery());
});
};
窗口。\uuu gcse={
parsetags:'显式',
回调:gcseCallback
};
(功能(){
变量cx='0120119850984566711:MN0NZ0GKXS';
var gcse=document.createElement('script');
gcse.type='text/javascript';
gcse.async=true;
gcse.src=(document.location.protocol=='https:'?'https:':'http:')+
'//www.google.com/cse/cse.js?cx='+cx;
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(gcse,s);
})();

请发布加载jQuery的位置和方式。“我想是有什么地方不对了。”卢克森在读了你的评论后,我意识到我做错了,我把它改成了'