阅读:2241回复:5
[求助已解决]如何把 BaiduMonkey 的部分功能代码抽出来
问题已解决,非常感谢 meidog 的热心帮助!
本来想发布用于有道、百度和Google的三个 GM 脚本,由于百度的脚本用到了 BaiduMonkey 10.5 中把搜索结果放到一个 id 为 “res” 的 div 容器中的功能,所以想引用;结果发现新版 BaiduMonkey 10.7 把容器的 id 改成 “bm_page_*”,其中星号是页码,结果我就不会用了…… 我希望能把 BaiduMonkey 10.5 中那个 “res” div 容器的功能单独取出来,放到我自己的脚本里面去(毕竟我用不到 BaiduMonkey 里面其他功能),但是自己弄失败了,想请求JS高手帮助。 附件1是我自己的脚本,其实没什么技术含量,只是用 Platypus 生成的,但胜在简单方便;附件2是 BaiduMonkey 10.5 的脚本。 有什么建议或者帮助我都感激不尽! |
|
|
1楼#
发布于:2009-04-10 17:06
lz能不能不需要怎样的功能说清楚。。。
|
|
2楼#
发布于:2009-04-10 17:06
|
|
|
3楼#
发布于:2009-04-10 17:06
光是插入,其他功能不要的话应该很简单那吧。这样?
var keyword=document.getElementById("kw").value; var thistable=document.body.getElementsByTagName("table")[3]; var divElement=document.createElement("div"); divElement.innerHTML='跳到→ <a target="nw" href="http://www.youdao.com/search?q=' + encodeURI(keyword) +'&ue=utf8">【有道】</a>, <a target="nw" href="http://www.google.com/search?q=' + encodeURI(keyword) +'&ie=utf-8&oe=utf-8">【Google】</a>, <a target="nw" href="http://www.ask.com/web?q=' + encodeURI(keyword) +'">【Ask】</a> ' thistable.parentNode.insertBefore(divElement, thistable); |
|
4楼#
发布于:2009-04-10 17:06
高手啊!非常感谢,就是要这样的效果。
不过能不能为那个插入的div加一个id或者class呢? 当然在里面再套一层div可以做到,但就想问问能不能一层搞定罢了。即使不能也没所谓。 总之多谢了! |
|
|
5楼#
发布于:2009-04-10 17:06
可以自己加上的啦。
加入下面的语句就行了 divElement.id="xxxxx" divElement.className="xxxxx" |
|