javascript - 遍历img取当前点击img属性
PHP中文网
PHP中文网 2017-04-11 12:45:20
[JavaScript讨论组]

大家好,第一次提问有点紧张,本人小白,望与大家共同进步。问题是这样的,我遍历出来一组img,想要取到当前点击img的下标,我在img上加了一个num属性用来获取该元素的key,我应该怎么获取当前img的num呢?

{foreach from=$answers item=item key=key }
     
{/foreach}

这是遍历的img


//打印当前元素
function selectImg(a){

    console.log(a)

}

我再console.log(this.num)是undefined,各种方法都用过,我现在已经不知道怎么获取了,求大神指导指导。

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
阿神
<p id='wrap'>
    <img src="image/1.jpg" alt="" num="1">
    <img src="image/2.jpg" alt="" num='2'>
    <img src="image/3.jpg" alt="" num='3'>
    <img src="image/4.jpg" alt="" num='4'>
</p>
<script type="text/javascript">
    var wrap=document.getElementById("wrap");

    var imgs=wrap.getElementsByTagName('img');
    console.log(imgs.length);
    for(var i in imgs){
        imgs[i].index=i;
        imgs[i].onclick=function(){
            alert(this.getAttribute('num'));
            console.log(this.index);
        }
    }
</script>
怪我咯

this.getAttribute("num");
试试看这个

阿神

原理不懂,直接用jq给img标签绑定一个点击事件,获取this就是你点击的img,想获取啥就用this.getAttribute("属性");咯

高洛峰
{foreach from=$answers item=item key=key }
<img src="{$item.img}" data-num="{$key}" onclick="selectImg(this)" class="funny-img" 
style=" width: 23%;margin: 0 1% 4% 1%;float: left; opacity: 0.6;">     
{/foreach}

<script>
//记得引入jq
$(function(){
    $('.funny-img').click(function(){
        var num = $(this).data('num');
        alert(num);
    });
})
</script>

打完收工!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号