用于自动添加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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
javascript 定义新对象方法
Feb 20 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
Jan 23 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
vue input输入框模糊查询的示例代码
May 22 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 Javascript
Elasticsearch实现复合查询高亮结果功能
Sep 10 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 程序授权验证开发思路
2009/07/09 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
php实现文件上传基本验证
2020/03/04 PHP
js随机颜色代码的多种实现方式
2013/04/23 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JSONP之我见
2015/03/24 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
Angular工具方法学习
2016/12/26 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
基于python实现复制文件并重命名
2020/09/16 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
测控技术自荐信
2014/06/05 职场文书
手机被没收的检讨书
2014/10/04 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书