用Javascript替换jQuery函数
replace jQuery function with Javascript
我需要用纯javascript替换这个jQuery函数。
$('#myTable span.hide').click(function () {
$(this).closest("tr").remove();
return false;
});
我试着用这个替换它,但它在IE中不起作用。
function rem(id) {
id.parentNode.parentNode.innerHTML = "<td></td>";
}
以下是表格的外观:
<tbody id="thebody">
<tr>
<td>
<span onclick="rem(this);" class="hide"></span>
</td>
//More td's here
</tr>
</tbody>
function rem(id) { // id may be ambiguous here, because it's the element, not an ID
var elem = id; // current elem
while(elem.nodeName !== "TR") { // move up to tr as long as it isn't tr yet
elem = elem.parentNode; // if not tr yet, set elem to parent node
}
elem.parentNode.removeChild(elem); // remove tr from parent node
}
请注意,HTML应该包含一个<table>
——原始<tbody>
无效。
要删除<span>
元素本身,请执行以下操作:
function rem(el) {
el.parentNode.removeChild(el);
}
如果你想删除最近的<tr>
,那么你需要这样的东西:
function rem(el) {
while(el.nodeName != "TR") {
el = el.parentNode;
}
el.parentNode.removeChild(el);
}
function rem(id) {
id.parentNode.innerHTML = "";
}
相关文章:
- 执行ajax成功函数-jQUERY
- 函数jquery.html()不提供数据属性集值
- 将变量放入ajax函数JQuery
- 函数jquery的未定义返回
- 如何在嵌套函数jquery上保持变量的值不变
- 用我的函数jquery给出数据/参数
- Firefox在调用函数(jquery)时冻结
- 在传递节时触发一个函数 - jquery
- 循环执行数组函数jQuery
- 在函数中调用另一个函数JQuery
- 对象不是函数-Jquery/JavaScript
- TypeError:对象不是函数-jquery
- 获取函数jQuery设置的属性
- 从函数jquery获取更新的变量值
- 切换而不是悬停函数jQuery
- 函数jQuery.animation()运行了两次行,但不起作用
- 使用函数 jQuery 获取变量
- 自执行函数 jquery 与 JavaScript 的区别
- 从回调函数 -JQuery 获取返回值
- 一个接一个地执行函数 JQUERY