la2ygoo
小狐狸
小狐狸
  • UID30655
  • 注册日期2009-10-11
  • 最后登录2016-11-06
  • 发帖数43
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
阅读:2268回复:2

求教油猴脚本写法

楼主#
更多 发布于:2010-08-16 00:48
我的脚本
var allLinks, thisLink, addLink;
    allLinks = document.getElementsByTagName('img');
    for (var i = 0; i < allLinks.length; i++) 
	{
    thisLink = allLinks[i];
    if (thisLink.src.match(/\/images\/.+_thumb\.jpg/))
	{
	addLink = document.createElement('a');
	addLink.href = thisLink.src.replace('_thumb.','_original.');
	addLink.innerHTML = 'X';
    thisLink.parentNode.insertBefore(addLink, thisLink);
	}
	}

效果<a href="http://weheartit.com/entry/3390436"><a href="http://whi.s3.prod.lg1x8.simplecdn.net/images/3390436/tumblr_l6jhum7uoZ1qaliy1o1_500_original.jpg?1281889129">X</a><img alt="COMBATBABYxx" class="img" src="http://whi.s3.prod.lg1x8.simplecdn.net/images/3390436/tumblr_l6jhum7uoZ1qaliy1o1_500_thumb.jpg?1281889129" height="200" width="240"></a>

我想要的结果<a href="http://weheartit.com/entry/3390436"><img alt="COMBATBABYxx" class="img" src="http://whi.s3.prod.lg1x8.simplecdn.net/images/3390436/tumblr_l6jhum7uoZ1qaliy1o1_500_thumb.jpg?1281889129" height="200" width="240"></a><a href="http://whi.s3.prod.lg1x8.simplecdn.net/images/3390436/tumblr_l6jhum7uoZ1qaliy1o1_500_original.jpg?1281889129">X</a>
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
1楼#
发布于:2010-08-16 00:48
thisLink.parentNode.insertBefore(addLink, thisLink);

应该改成
thisLink.parentNode.parentNode.insertBefore(addLink, thisLink.parentNode.nextSibling);

如果要处理的 img 元素外边不一定套 a 元素的话,最好再加个判断
if(thisLink.parentNode.nodeName.toLowerCase() == 'a') {【代码】}
la2ygoo
小狐狸
小狐狸
  • UID30655
  • 注册日期2009-10-11
  • 最后登录2016-11-06
  • 发帖数43
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
2楼#
发布于:2010-08-16 00:48
谢谢啦
游客

返回顶部