使用javascript获取页面标题和内部图像
Get page title and inner image with javascript
我有一个javascript,它获取一个具有特定id的链接,并将图像从该页面放置到该链接。
$('#link').each(function(){
var c=$(this),
o=c.parent(),
url=this.href,
m='/images/no-img.jpg';
$.get(url,function(d){
var s=m;
var b=$(d).find('.post-text img')||false;
if(b){
for(var i=0,j=b.length;i<j;i++){
if(!/(ucoz.net|download.png)/i.test(b[i].src)){
s=b[i].src;
break;
}
}
}
o.prepend('<img src="'+s+'" />);
});
});
我想添加div中的页面名称,但不添加页面标题。
例如
这是一个页面上的链接1.html:
<a id="link" href="/page2.html">page2</a>
这就是page2.html看起来像的样子
<body>
<div class="title">Page name 2</div>
<div class="post-text">
<img src="/img.jpg" />
This is a post text.
</div>
</body>
我需要用类"title"从div中获得"Pagename2",并在page1.html:上得到这样的结果
<img src="/page2/img.jpg" /><a id="link" href="/page2.html">Page name 2</a>
首先,不要对不同的元素使用相同的id,id必须是唯一的
我们在讨论后得出的答案
$(document).ready(function()
{
$('a').each(function()
{
var _this = $(this);
var href = _this.attr('href');
$.get(
href,
function(data)
{
var html = $(data);
var titleNode = html.find('.title');
var imageNodes = html.find('.post-text img');
imageNodes = imageNodes.filter(function()
{
return !$(this).attr('src').match(/ucoz'.net|download'.png/i);
});
if (imageNodes.length)
{
var src = imageNodes.first().attr('src');
if (/.+'..+'//.test(src))
{
var imageSrc = src;
}
else
{
imageSrc = href.replace(/'.html$/, ''); // remove .html from href="/page2.html"
imageSrc += '/';
imageSrc += src.replace(/^'//, '') // remove first / to avoid //
}
}
else
{
imageSrc = '/images/no-img.jpg';
}
_this.html(titleNode.text());
_this.before('<img src="' + imageSrc + '">');
}
);
});
});
相关文章:
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- 图像内部的透明背景颜色不受影响
- 如何通过内部HTML设置图像
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 引导程序's面板和矢量图像,隐藏所有不是't内部面板
- 如何获取内部动态加载图像的元素的高度
- 当缩放级别为 1 时,谷歌地图显示 kml(内部是图像 URL)不正确
- 在 PHP 中将一个外部图像替换为另一个内部图像
- 替换内部的图像”;代码“;标签
- 如何在Firefox扩展中链接到内部图像
- 使图像(位置:固定)仅在DIV内部可见
- 如何调整内部有不同大小图像的旋转木马的引导模式的大小,平滑
- 电子邮件未显示在图像内部
- 按钮内部的jQuery加载程序图像仅适用于Chrome
- 对于内部具有动画图像的元素,单击事件将丢失
- 图像库与覆盖和html内部不能覆盖正确的图像.jquery
- 我如何嵌入街景图像,使其显示视图从街道(而不是从建筑物内部)
- 测量图像内部的区域-是否可能
- 使用javascript获取页面标题和内部图像
- Android从内部图像获取ImageData()-SECURITY_ERR:DOM异常18