html - 从网页谷歌搜索
问题描述
我正在构建一个简单的网页。我想选择 a 中的文本<div>
,然后在同一个浏览器中打开一个新选项卡,然后单击一个按钮在 Google 上搜索该文本。现在,我只需单击按钮即可将其复制到剪贴板。有什么解决方法吗...?
我可以使用 Google Chrome 或 Firefox,因为它仅适用于本地项目。不适用于公共托管。
更新:我实际上需要复制由 div 内的其他 HTML 代码呈现的文本。我也不想复制 div 中的代码。
作为参考,这是我用来复制到剪贴板功能的代码片段。
JavaScript:
function CopyToClipboard(containerid) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select().createTextRange();
document.execCommand("copy");
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(range);
document.execCommand("copy");
alert("Copied the text. Use Ctrl+V to paste on Google")
}
}
HTML:
<div class="search" id="div1">
<!--Text to search for (here, CEO of Google)-->
<span>CEO of Google</span>
</div>
<button id="button1" class="button" onclick="CopyToClipboard('div1')">Copy question</button>
此代码仅选择 div 内的文本,然后将其复制。我不想搜索其余的代码....
解决方案
试试下面的代码。
您可以在此处找到有关如何从您的页面重定向的更多信息。
<html>
<body>
<div id="search_this">New text</div>
<button type="button" onclick="myButtonOnClick()">Search!</button>
</body>
<script>
function myButtonOnClick(){
let url = "https://www.google.com/search?q=";
let searchText = document.getElementById("search_this").innerHTML;
debugger;
window.open(url + searchText);
}
</script>
</html>
推荐阅读
- r - 运行更快的计算
- javascript - React js,打印出react组件的状态不为空,但是调用this.state时,所有数据都没有了
- python - 用一个键对具有多个键的字典求和的最有效方法是什么?
- python - 可汗学院的以下程序如何运作?
- python - Django 2.0 联合提要不适用于 Wordpress 阅读器
- r - 两个过滤器的R Tibble:完成百分比,然后在同一行的另一列中缺失值
- java - 如何使用java通过计数从youtube播放列表中获取视频?
- java - 构建 maven spring boot 项目抛出错误
- wpf - 如何在 WPF 中的方法之间共享 UDP 客户端?
- android - 如何用两个不同的对象填充 ExpandableListView