javascript (safari) - 'undefined' 不是评估 elm.parentNode.remove(elm) 的函数

标签 javascript safari

所以这一小块 js 在除了 safari 之外的所有其他浏览器中都可以正常工作。这真的很简单。这是我的 HTML:

<div>
<input type="text" class="input_l" name="location[]" />
<a onclick="closeLocation(this)">Remove</a>
</div>

js 是:

function closeLocation(elm){
    elm.parentNode.remove(elm);
}

基本上,当我单击“删除”时,我希望删除其父 div 及其中的所有内容。再次强调,除了 safari 之外,它在每个浏览器中都可以正常工作,这是错误:

'undefined' is not a function (evaluating 'elm.parentNode.remove(elm)')

我不确定发生了什么,提前致谢。

最佳答案

您需要使用Node.removeChild

 elm.parentNode.removeChild(elm);

当我点击“删除”时,我希望删除其父 div 及其中的所有内容

根据您的要求,您需要使用

 elm.parentNode.parentNode.removeChild(elm.parentNode);

关于javascript (safari) - 'undefined' 不是评估 elm.parentNode.remove(elm) 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503751/

相关文章:

javascript - 如何使用 jQuery 确定类型文件

asp.net - 使用 Javascript 的 ASP.NET ID 的正则表达式

javascript - Leaflet Heatmap 没有产生渐变色

javascript - 如何从 webview 打开 safari 移动应用程序中的链接

javascript - 重访 Python 私有(private)实例数据

javascript - 了解 Javascript 异步 block 和回调

safari - "Open in"Safari iOS 9 中的功能无法正常工作

css - 点击查看显示白色背景的图像。

ios - 在 iPhone 浏览器中播放 http 直播 MP3?

html - 背景颜色属性不适用于 Safari