javascript - 将 display 设置为 none 从 DOM 中删除 svg 元素

标签 javascript jquery svg jointjs

使用 jquery 或 javascript 将 display 设置为 none 会从 DOM 中删除 svg 元素。这很奇怪。

我正在尝试使用 jquery 显示带有确定和取消按钮的弹出对话框,但在单击任何按钮后,它会从 DOM 中删除整个 svg 元素

代码:

<div id="dialog" class="bs-example web_dialog">
    <form>
        <div class="form-group">
            <div class="col-lg-4" style="left: 173px; top: 258px; visibility: visible; position: absolute; overflow: visible; border: 1px solid #C5C5C5">
                <label for="inputEmail">Unique Id/Mobile Number:</label>
                <input type="number" class="form-control" id="inputEmail" placeholder="Unique Id" width="10px">
                <label for="inputPassword">Document URL</label>
                <input type="url" class="form-control" id="inputPassword" placeholder="URL">
                <br>
                <div class="btn-sm">
                    <button type="submit" id="btn_save" class="btn btn-primary btn-sm">Ok</button>
                    <button type="submit" id="btn_cancel" class="btn btn-primary btn-sm"  onclick="closePopUp(event)">Cancel</button>
                </div>
            </div>
        </div>
    </form>
</div>

<button type="submit" id="btn_cancel" class="btn btn-primary btn-sm"  onclick="closePopUp()">Cancel</button>

function closePopUp()
{
    document.getElementById('dialog').style.display = 'none';
}

执行上面的操作是从 DOM 中删除 svg 元素

最佳答案

按表单中的提交按钮是问题所在。即使表单元素没有表单属性的任何常用属性,按下提交按钮也会重新加载页面

选项 1:除非您正在提交数据,否则不要使用

选项 2:在提交按钮 onclick 中返回 false

每次都选择选项 1 :p

关于javascript - 将 display 设置为 none 从 DOM 中删除 svg 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992571/

相关文章:

javascript - 在 jQuery 中使用选项触发?

jQuery 移动 1.4 : Make left sidebar always visible even on right sidebar reveal

jquery - WordPress:将内联 JS 移至延迟 jQuery 后触发

javascript - svg 和 D3 中的 cx、cy vs 变换,有什么区别?

javascript - 如何使用 javascript 检查是否上传了 s3 文件

javascript - 更新购物车后 WooCommerce global.js 不起作用

javascript - 如何保持固定的高度

javascript - 接受警报后做某事

css - SVG 中的位图无法在 Safari 中呈现

javascript - 尝试使用 css 将图像添加到 SVG 圆