javascript ,java,J2EE ,JSP页面上的这段实现直接删除的JS代码 什么意思,解释一下 看不懂猛的、

2024-12-23 14:33:25
推荐回答(2个)
回答1:

function delData(value_) {
var eventObj = event.srcElement; // 获取触发事件的对象(IE的用法)
var trObj = eventObj.parentElement.parentElement; // 获取触发事件对象的父对象的父对象(即TR对象)
var tableObj = trObj.parentElement.parentElement; // 获取前面TR对象的父对象的父对象(即TABLE对象)
// 从此处可以看出这个TABLE结构应为

........

var trIndex = trObj.rowIndex; // 取得前面TR对象的行号
tableObj.deleteRow(trIndex); // 从TABLE对象中删除指定的行号(即触发事件对象所在行)
var aimObj = document.getElementById('resource_list'); // 获取ID为resource_list的对象(从alert中可以看出这应该是一个SELECT对象)
if (aimObj == null || aimObj == undefined) {
alert("select标签不存在!");
return;
}
var optionContain = aimObj.options; // 获取SELECT对象的OPTIONS集合
var tmpValue = null;
for (i = 0; i < optionContain.length; i++) {
v_tmp = optionContain[i].value.replace(/\\/g, '');
if (v_tmp.length == value_.length && v_tmp == value_) {
delOption('resource_list', optionContain[i].index); // 这个函数没有给出,猜想应该是从ID为resource_list的SELECT对象中删除指定的OPTION
break;
}
}

代码不是很全,所以只能给出部分注释.

回答2:

这个就相当于C++里面的函数!你按照函数看待就行了。