获取 DIV 中的文本/URL
Get text/URL inside a DIV
当用户点击它时,我正在尝试获取div的文本和URL。我将把数据传递给PHP,以便我可以创建一个显示其他信息的页面。
<div class="superman">
<h3>Text</h3>
<h2>Info</h2>
<h4 class="partnum">PN123456</h4>
<h4 class="model">Product 456</h4>
<img src="http://company.com/456.jpg" id="thumb">
</div>
<div class="superman">
<h3>Text</h3>
<h2>Info</h2>
<h4 class="partnum">PN234567</h4>
<h4 class="model">Product 123</h4>
<img src="http://company.com/123.jpg" id="thumb">
</div>
我需要获取每个div的零件号,型号和图像URL(class=超人(。我已经成功地获得了零件号和型号,但是当我尝试在同一函数中抓取图像URL时,事情就崩溃了。当我可以获得图像 URL 时,我无法检索部件号和/或型号。
例如,我使用它来获取URL(我作为警报附加
(。$('img').click(function() {
$(this).parent().append($(this).attr('src'));
});
我也尝试过getElementById结构,但这些结构只抓取第一个div中的信息;如果有人点击页面下方的div,它仍然只抓取第一个。我正在处理大约 5,000 个div,所以我不知道为每个div 分配一个 ID 是否有意义。我也尝试了某种(这个(结构,但我太菜鸟了,无法让事情继续下去。
我见过一些问题的答案,这些问题的答案接近我想要做的事情,但是,就像我说的,它要么是零件号和/或型号,要么是 URL,但绝不会两者兼而有之。提前感谢您的帮助。
如果您很难将部分或模型与图像相关联,则可以使用 jQuery 的 siblings()
方法检索同级元素。
,您可以连接这些值并显示它们。
$('img').click(function() {
var img = $(this);
var partnum = img.siblings('.partnum').text();
var model = img.siblings('.partnum').text();
var url = img.attr('src');
var text = 'partnum: ' + partnum + '<br>' +
'model: ' + model + '<br>' +
'url: ' + url + '<br>';
img.closest('.superman').append(text);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="superman">
<h3>Text</h3>
<h2>Info</h2>
<h4 class="partnum">PN123456</h4>
<h4 class="model">Product 456</h4>
<img src="http://company.com/456.jpg" id="thumb">
</div>
<div class="superman">
<h3>Text</h3>
<h2>Info</h2>
<h4 class="partnum">PN234567</h4>
<h4 class="model">Product 123</h4>
<img src="http://company.com/123.jpg" id="thumb">
</div>
要使整个div 可单击,只需更改事件处理程序的选择器,并将div 用作其函数中所有选择器的上下文:
$(function() {
$('.superman').click(function() {
var superman = $(this);
var partnum = $('.partnum', superman).text();
var model = $('.model', superman).text();
var url = $('img', superman).attr('src');
var text = 'partnum: ' + partnum + '<br>' +
'model: ' + model + '<br>' +
'url: ' + url + '<br>';
superman.append(text);
});
});
相关文章:
- 将纯文本URL转换为可单击链接
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- JavaScript-按位置查找URL中的文本
- 替换“;var url”;使用文本框输入
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 使用jQuery在url中附加(添加)文本
- 如何在文本框中验证客户端的youtube url
- 正在检查url的页面源中是否存在文本
- 将URL的文本列表转换为可点击的HTML链接
- 从JavaScript中的文本URL返回可点击的URL
- 使用PHP运行Javascript后,获取URL的内容(文本)
- 从文本框中附加url,然后使用javascript打开新窗口
- 本地页面是否可以接受文本值,并以值作为参数在Internet URL上打开新选项卡
- 如果选中单选按钮,将打开新选项以进行文件上传或URL文本输入
- 更改部分url文本并重新加载页面
- HTML元素"中的URL文本.Split不是一个函数
- 将url /文本按空格拆分为2个框
- 如何将url/文本中的符号转换为十六进制字符?(转换=到%3D)
- 显示切换功能中的实际图像,而不是URL文本
- 如何使用javascript的windows .print()函数从打印页面中删除url文本