Javascript 获取<;a>;动态标记
我必须在调用函数(lect)时动态创建“a”标记!在这个标记的onclick()事件中,我需要知道它的id。下面是更清楚地解释问题的代码Javascript 获取<;a>;动态标记,javascript,Javascript,我必须在调用函数(lect)时动态创建“a”标记!在这个标记的onclick()事件中,我需要知道它的id。下面是更清楚地解释问题的代码 function lect(j) { var mydiv = document.getElementById("cd" + j); var count = 3; for (var k = 1; k <= 3; k++) { var aTag = document.createElement('a'); v
function lect(j) {
var mydiv = document.getElementById("cd" + j);
var count = 3;
for (var k = 1; k <= 3; k++) {
var aTag = document.createElement('a');
var inn = "analysis" + k;
var id = "link" + k;
var hr = "#";
aTag.setAttribute('id', id);
aTag.setAttribute('href', hr);
aTag.innerHTML = inn;
aTag.onclick = function (e)
{ // here i want to get the id of tag, so that it could be passed to
// the second html page
location.href = 'gallery-2.html?lectName=' + //name of id// ;
};
mydiv.appendChild(aTag);
}
}
功能选择(j){
var mydiv=document.getElementById(“cd”+j);
var计数=3;
对于(var k=1;k您可以执行以下操作:
aTag.onclick = function (e)
{
location.href = 'gallery-2.html?lectName=' + this.id;
};
在onclick
事件中,此
将引用aTag
对象。此
在aTag
上的侦听器内部将是aTag
,除非该侦听器已绑定/以其他方式修改。如果不想使用此
,则需要使用另一个函数为创建一个闭包e> k
console.log(aTag.id)