javascript - 如何将 id 传递给函数?

标签 javascript ajax api

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" />

该代码不起作用。我希望当我调用 myFunction 函数时,我可以获得图像的 ID 并将其传递给我的 API。我该怎么做?

最佳答案

问题是函数 myElement() 不接受任何参数。传递 this 会传递调用它的对象的引用(具体来说,在本例中是 HTMLImageElement 的实例)。但你的函数根本不寻找任何东西。

更改您的功能:

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

至:

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

将允许您访问对象的 id(以及您想要使用的 id 的任何其他部分)。

JSFiddle

关于javascript - 如何将 id 传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35215545/

相关文章:

rest - TestCafe 脚本,如何调用restApi(使用keycloak)

javascript - 我在 jQuery 中收到函数未定义错误,即使该函数已定义

javascript - 自动从网络打印 Excel 文件

javascript - 使用 DiscordJS 在聊天中获取表情符号图像的最佳方法是什么?

javascript - 以 Angular 更新表格

javascript - 将值传递给 HTML &lt;input&gt; 标记

javascript - AJAX 与 XML 有什么关系?

.net - .net 中是否有读取 XML 注释文档文件的 API

node.js - 接收错误: message: 'Calendar usage limits exceeded.' with new project with attendees in event object

javascript - 是否可以使整个 img 可点击,即使它通过 z-index 与另一个元素重叠?