derek5. 2016-02-05 02:56 采纳率: 100%
浏览 84

如何将id传递给函数?

JavaScript:

function executeOnclick() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) { 
            myFunction(xhttp);
        }
    };

    xhttp.open("GET","http://try.com/students/search.php?stud_id=?" +x , true);
    xhttp.send();
}   

function myFunction(obj){
    var xmlDoc = obj.responseText;
    var x = xmlDoc.getElementsByTagName("id");

    document.getElementById("demo").innerHTML = xhttp.responseText;
}   

HTML:

<img id="1210" onclick="executeOnclick()" onload="myElement(this);" 
     class="Cpictures" src="1.jpg" width=50px height=75px alt="Robert" />

This code doesn't work. I want that when I call the myFunction function, I get the Id of the image and pass it to my API. How do I do that?

  • 写回答

1条回答 默认 最新

  • weixin_33711647 2016-02-05 03:31
    关注

    The issue is that the function myElement() doesn't accept any parameters. Passing this passes a reference of the object from which it's called (specifically, in this case, an instance of HTMLImageElement). But your function isn't looking for anything at all.

    Changing your function from:

    function myElement(){
        var getID = document.getElementById(this.id);
    }   
    

    to:

    function myElement(obj){
        //Insert code you want here. I printed the id to console for example.
        console.log(obj.id);
    }
    

    Will allow you to access the object's id (And any other part of the id you want to use).

    JSFiddle

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看