javascript - 如何根据属性值删除DOM元素

标签 javascript jquery

我有来自 Sharepoint 的 HTML 代码,我想知道是否可以仅根据“文本”属性删除这个特定的 DOM 元素?

<ie:menuitem menugroupid="200" text="new docs view" onmenuclick="window.location = '/some link/';" type="option" id="zz36_View1"></ie:menuitem>

使用 Firebug,我只需右键单击上面的行,然后单击删除元素即可。如何使用 Javascript 和 Jquery 执行此操作?

以下是上述行的一些背景:

<span style="display:none">
    <menu compactmode="true" id="zz34_ViewSelectorMenu" type="ServerMenu">
        <ie:menuitem menugroupid="100" text="All Documents" onmenuclick="window.location = '/some link/';" type="option" id="zz35_DefaultView"></ie:menuitem>
        <ie:menuitem menugroupid="200" text="new docs view" onmenuclick="window.location = '/some link/';" type="option" id="zz36_View1"></ie:menuitem>
        <ie:menuitem menugroupid="300" text="Explorer View" onmenuclick="window.location = '/some link/';" type="option" id="zz37_View2"></ie:menuitem>
    </menu>
</span>

我尝试过类似的方法:

<script language="Javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>

<script language="Javascript">
    $(document).ready(function() {
        $('ie:menuitem[text*="new docs view"]').remove();
    });
</script>

但它实际上不起作用。

最佳答案

尝试

$('ie\\:menuitem[text*="new docs view"]').remove();
//or
$('menuitem[text*="new docs view"]').remove();

只是一个猜测,因为我真的不知道 jQuery 与命名空间的配合情况如何。

关于javascript - 如何根据属性值删除DOM元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781903/

相关文章:

javascript - 使用 AngularJS 更改谷歌地图的中心

javascript - 根据索引和重复索引将数组合并为新数组

javascript - 粘性侧边栏停止在页脚上方 30 像素?

javascript - 带有 ng-repeat 的 Angular JS 指令无法遍历子元素

javascript - 将 anchor 标记的 href 设置为某个值,使其对页面上的 javascript/jquery 方法无响应

javascript - 从被调用函数的位置获取父元素

javascript - Angular 13 - 从 ByteArray 数据下载文件

javascript - 调用按钮的点击处理程序

javascript - 如何使用 MVC razor 取消屏蔽/禁用或清除 Javascript Jquery 中的文本框

jquery - 如何在Jquery 3.3.1中制作AJAX表单