用于自动添加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 相关文章推荐
document.all还是document.getElementsByName?
Jul 21 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
js 中rewrap-ajax.js插件实例代码
Oct 20 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php中opendir函数用法实例
2014/11/15 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
[JS]点出统计器
2020/10/11 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
原生js实现日历效果
2020/03/02 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
super()与this()的区别
2016/01/17 面试题
北京华建集团SQL面试题
2014/06/03 面试题
Python里面如何拷贝一个对象
2014/02/17 面试题
优秀老员工获奖感言
2014/02/15 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
机械系毕业生求职信
2014/05/28 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
《确定位置》教学反思
2016/02/18 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL