如何获取函数元素中的值
How to get values in function element
我不知道如何在这样的元素中获得特殊值:
我的HTML:
<div class="medium-6 medium-centered row" id="image-box">
<% @files = Dir["app/assets/images/*.*"] %>
<% @files.each do |f| %>
<div class="th" onclick="openimage(this)">
<img src="/assets/<%= f.split('/').last %>" width="50" height="55" id="abc" />
</div>
<% end %>
</div>
我的javascript:
function openimage(element) {
console.log(element)
}
我的元素返回如下:
"<div class="th" onclick="openimage(this)">
<img src="/assets/line_icon.png" width="50" height="55" id="abc">
</div>"
我想得到这行"/assets/line_icon.png",但我不知道怎么做。请帮帮我。
p/s:我必须在onclick="openimage(this)
中添加"this",因为我在ruby on rails 中使用循环
只需将js函数更改为:
function openimage(element) {
console.log($(element).find("img").attr("src"))
}
在功能的核心
var tempSrc =$(element).find("img").attr("src");
您需要更改一些代码,如:
onclick="openimage(this, event)"
将事件也传递到onclick处理程序中。
在你的js中,你可以这样做:
function openimage(e, event) {
console.log(event.toElement.getAttribute('src'));
}
function openimage(e, event) {
console.log(event.toElement.getAttribute('src'));
}
<div class="th" onclick="openimage(this, event)">
<img src="/assets/convert/" width="50" height="55" id="thumnail" />
</div>
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 在函数中添加数组元素的数值
- 如何在DOM元素上按类型构建此函数
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- Rails/Javascript链接到用于切换多个元素的函数
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- jQuery在元素的上下文中运行函数
- 如何在模板聚合物中使用元素函数
- Append元素在运行两次函数后不显示
- 当元素可见时,jQuery滚动函数会触发一次
- 如何将一个函数附加到一个不存在的元素上
- 带有事件的触发元素函数
- 是否可以从另一个元素访问元素函数?聚合物1.0
- 单击的元素函数参数的值错误
- 为什么不在DOM元素函数上应用工作呢?
- 未定义的错误:创建带有返回HTML元素函数的对象
- node . js,节点.IO -使用"each"迭代元素函数停止服务器
- 将循环变量作为元素函数中的参数传递
- 动态添加的元素函数调用不工作