如何将 id 传递给函数
How to pass id to a function?
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。我该怎么做?
问题是function 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
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- Javascript复选框函数:;缺少:在属性id之后"
- javascript点击函数不;不适用于ID和Class
- 将参数中类似形式的ID传递给函数click()
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 不使用id的javascript中的onfocus函数
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- 如何传递元素's ID作为使用getElementById的函数的参数
- 将外部函数返回的id传递给内部函数
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- AngularJS-点击对象,访问它's ID&以该ID作为参数激发函数
- 在具有多个值的 PHP 函数中传递 ID
- 如何在 javascript 文件函数中找到 Radnotification id
- 按类划分的元素数组 - 类型错误:$.id 不是一个函数
- HTML span id 作为 JavaScript 函数参数
- 悬停时函数在具有相同 id 的多个元素中不起作用
- 是否可以循环javascript函数id
- 如何使用jQuery's";最接近的";具有相同类的多个切换的函数/id's
- 动态生成的元素的构造函数id