用于自动添加Digg This!按钮的JavaScript


Posted in Javascript onDecember 23, 2006
var main=document.getElementById("main"); 
var singlepost=false; 
var firstpost; 
var anchor; 
for(var i=0;i<main.childNodes.length;i++) 
{ 
  if(main.childNodes[i].className&&main.childNodes[i].className=="post") 
  { 
    var post=main.childNodes[i]; 
    if(!firstpost) 
    { 
      firstpost=post; 
    } 
    for(var j=0;j<post.childNodes.length;j++) 
    { 
      if(post.childNodes[j].className&&post.childNodes[j].className=="posthead") 
      { 
        var posthead=post.childNodes[j]; 
        if(posthead.childNodes[1]&&posthead.childNodes[1].tagName&&posthead.childNodes[1].tagName=="H2") 
        { 
          if(posthead.childNodes[1].childNodes[1]&&posthead.childNodes[1].childNodes[1].tagName&&posthead.childNodes[1].childNodes[1].tagName=="A") 
          { 
            anchor=posthead.childNodes[1].childNodes[1]; 
          } 
          else 
          { 
            anchor=posthead.childNodes[1].childNodes[0]; 
          } 
        } 
        else 
        { 
          anchor=posthead.childNodes[0].childNodes[0]; 
        } 
        anchor.style.fontSize="14pt"; 
        if(anchor.className&&anchor.className=="singleposttitle") 
        { 
          singlepost=true; 
        } 
      } 
    } 
  } 
} 
if(singlepost) 
{ 
  var postfoot=document.createElement("div"); 
  firstpost.appendChild(postfoot); 
  postfoot.className="postfoot"; 
  postfoot.innerHTML="<a href=\"http://del.icio.us/post?v=4&url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title)+"\"><img src=\http://del.icio.us/favicon.ico\ alt=\"Add to del.icio.us\" border=\"0\"/><span>Add to del.icio.us</span></a>"; 
  postfoot.innerHTML+="<a href=\"http://digg.com/submit?phase=2&url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title)+"\"><img src=\http://digg.com/favicon.ico\ alt=\"Digg This!\" border=\"0\"/><span>Digg This!</span></a>"; 
  postfoot.innerHTML+="<a href=\"http://www.facebook.com/share.php?u="+encodeURIComponent(location.href)+"\"><img src=\http://www.facebook.com/favicon.ico\ alt=\"Share on Facebook\" border=\"0\"/><span>Share on Facebook</span></a>"; 
  postfoot.innerHTML+="<a href=\"http://www.google.com/bookmarks/mark?op=edit&bkmk="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title)+"\"><img src=\http://www.google.com/favicon.ico\ alt=\"Google Bookmark This\" border=\"0\"/><span>Google Bookmark This</span></a>"; 
} 
Javascript 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
jquery 图片预加载 自动等比例缩放插件
Dec 25 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 #Javascript
获取Javscript执行函数名称的方法
Dec 22 #Javascript
在Javascript中定义对象类别
Dec 22 #Javascript
枚举JavaScript对象的函数
Dec 22 #Javascript
JavaScript使用prototype定义对象类型(转)[
Dec 22 #Javascript
拖动Html元素集合 Drag and Drop any item
Dec 22 #Javascript
拖动一个HTML元素
Dec 22 #Javascript
You might like
php之static静态属性与静态方法实例分析
2015/07/30 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
python模拟斗地主发牌
2020/04/22 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python如何编写win程序
2020/06/08 Python
Python如何在bool函数中取值
2020/09/21 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
办公室助理岗位职责
2013/12/25 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
工作调动申请报告
2015/05/18 职场文书
勇敢的心观后感
2015/06/09 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS