用于自动添加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 相关文章推荐
Exjs 入门篇
Apr 07 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
IE的fireEvent方法概述及应用
Feb 22 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
简述Angular 5 快速入门
Nov 04 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 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增删改查示例自己写的demo
2013/09/04 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
业务部经理岗位职责
2014/01/04 职场文书
大学生创业项目方案
2014/03/08 职场文书
公司授权委托书范本
2014/09/18 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle