当我点击"下载"按钮时,我想获取标签的值,该标签的值为bullet01.png。
我尝试过parent()->child()和siblings()方法,但效果不佳。
我需要使用onclick函数,因为jquery在我的代码中无法工作,但是当我将其放置在onclick中时,它可以正常工作。
因此,我像这样使用:
onclick="downloadClick(fileList0)"
还有更多的标记和更多的标记ID值
我从JavaScript中创建了一个列表。
我将此函数设置为window.onload
function showOk() {
$.ajax({
url: 'http://localhost:8090/curriculum1.4/login_controller.jspx?cmd=fileList',
type: 'get',
dataType: 'json',
success: function(resp) {
var obj = JSON.parse(resp.file.result);
var list4;
var a4;
var node;
var element;
for (i = 0; i < Object.keys(obj.univ).length; i++) {
// console.log(obj.univ[i].file);
list4 = document.createElement("li");
a4 = document.createElement("a");
node = document.createTextNode(obj.univ[i].file);
a4.setAttribute('href', obj.univ[i].file);
list4.appendChild(a4);
a4.appendChild(node);
var num=i;
var inte='fileList'+num;
console.log(inte);
element = document.getElementById(inte);
element.appendChild(list4);
}
},
error: function(xhr, status, error) {
alert("오류입니다.");
}
});
}
JS文件
function downloadClick(val) {
var id = val;
//var id= $(this +".selected li a").attr("href");
console.log(id);
}
JavaScript 日志
这是一个简单的 .html 文件。
<table width="500" cellpadding="0" cellspacing="0" border="1" class="blueone">
<tr>
<td><input type="checkbox" id="a2" name="전체동의" /></td>
<td id="fileList0" class="selected">
<li>
<a href="bullet01.png">bullet01.png</a>
</li>
</td>
<td><a class="checkBtn" onclick="downloadClick(fileList0)">download</a></td>
</tr>
<tr>
<td><input type="checkbox" id="a3" name="전체동의" /></td>
<td id="fileList1">
<li>
<a href="bullet011.png">bullet011.png</a>
</li>
</td>
<td><a class="checkBtn" onclick="downloadClick()">다운로드</a></td>
</tr>
<tr>
<td><input type="checkbox" id="a4" name="전체동의" /></td>
<td id="fileList2"></td>
<td><a class="checkBtn" onclick="downloadClick()">다운로드</a></td>
</tr>
<tr>
<td><input type="checkbox" id="a5" name="전체동의" /></td>
<td id="fileList3"></td>
<td><a class="checkBtn" onclick="downloadClick()">다운로드</a></td>
</tr>
</table>