首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript查找图像上是否有标题

如何使用Javascript查找图像上是否有标题
EN

Stack Overflow用户
提问于 2016-07-29 08:26:00
回答 2查看 341关注 0票数 0

许多不同的站点在图片上都有标题,比如段落、h1标签,或者在带有图像的div中映射。

我想知道如何使用Javascript,特别是当标题放在图像上并占用空间时,使用Javascript来查找图像中是否有与其相关的标题。

下面的例子是不同的,所以是否有单一的方法可以找到标题。

代码语言:javascript
复制
<figure>
  <img src="http://images.all-free-download.com/images/wallpapers_large/small_island_wallpaper_beaches_nature_wallpaper_1388.jpg" alt="Tea cup with steam and pen on bed">
  <figcaption>Journaling with Tea</figcaption>
</figure>

代码语言:javascript
复制
<div class="image">
  <img src="http://images.all-free-download.com/images/wallpapers_large/small_island_wallpaper_beaches_nature_wallpaper_1388.jpg" alt="Tea cup with steam and pen on bed">
  <p>Journaling with Tea</p>
</div>

代码语言:javascript
复制
<!DOCTYPE html>
<html >
	<head>
		<style type="text/css"> 
		.imageHolder {
		    position: relative;
		    width: 285px;
		    height: 175px;
		}
		.imageHolder .caption {
		    position: absolute;
		    width: 283px;
		    height: 50px;
		    bottom: 0px;
		    left: 0px;
		    color: #ffffff;
		    background: green;
		    text-align: center;
		    font-weight: bold;
		    opacity: 0.7;
		}
		</style>
	</head>
	<body>
		<div class="imageHolder">
			<img src="http://images.all-free-download.com/images/wallpapers_large/small_island_wallpaper_beaches_nature_wallpaper_1388.jpg" alt="" />
			<div class="caption">
				<br>Caption goes here
		    </div>
		</div>
	</body>
</html> 

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-29 09:01:46

如果格式总是这样:

代码语言:javascript
复制
<div class="imageHolder">
        <img src="http://images.all-free-download.com/images/wallpapers_large/small_island_wallpaper_beaches_nature_wallpaper_1388.jpg" alt="" />
        <div class="caption">
            <br>Caption goes here
        </div>
    </div>

也许是这样的:

代码语言:javascript
复制
function myFunction() {
    var x = document.getElementsByClassName("imageHolder");
    var c=x[0].childNodes;
    return (c[3].className=="caption");
}
票数 1
EN

Stack Overflow用户

发布于 2016-07-29 08:59:25

对于这个例子:

代码语言:javascript
复制
 <div class="image" id="theImage">   <img
 src="http://images.all-free-download.com/images/wallpapers_large/small_island_wallpaper_beaches_nature_wallpaper_1388.jpg"
 alt="Tea cup with steam and pen on bed">   <p>Journaling with Tea</p>
 </div>

因此,如果您知道ho是设计的标题,您可以很容易地提取它的父母和孩子DOM模型。

代码语言:javascript
复制
//get the div/div's
var div = document.getElementById("theImage");
var children = div .children;
for (var i = 0; i < children.length; i++) {
  var chield= children[i];
  // Do stuff
  // You can get if is image by className
  // if is p then get innerTEXT
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38654017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档