用于自动添加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 相关文章推荐
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
详解node.js 事件循环
Jul 22 Javascript
详解如何使用Node.js实现热重载页面
May 06 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
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python xpath获取页面注释的方法
2019/01/14 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
资深生产主管自我评价
2013/09/22 职场文书
化学教师教学反思
2014/01/17 职场文书
运动会邀请函范文
2014/01/31 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书