所以这一小块 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/