当前位置: 首页 > 知识库问答 >
问题:

如何通过jQuery删除带有双冒号的id?

沈长恨
2023-03-14

如何删除带有双冒号的id?

<li role="treeitem" aria-selected="false" aria-level="2" aria-labelledby="Vendor_Name::users_anchor" aria-expanded="true" id="Vendor_Name::users" class="jstree-node  jstree-open">

我所尝试的:

$('[id*="Vendor_Name::users"]').remove();
$("#Vendor_Name\\:\\:users").remove();
$(document.getElementById("Vendor_Name::users")).remove();
$('li[id*="Vendor_Name::users"]').remove();
$('[id="Vendor_Name::users"]').remove();
$("li#Vendor_Name\\:\\:users").remove();

什么都不起作用。移除其他元素是有效的,因此它与::

我可以通过CSS删除它,但是我想从DOM中完全删除该元素

#Vendor_Name\:\:users {
  display: none;
}

共有1个答案

曹凯泽
2023-03-14

您可以从下面对您给出的每个示例的测试中看到,它们都是有效的,并且都找到了元素...假设在您运行时它存在。

js-tree类表明这可能是一个使用内部状态呈现各种节点的树插件。您可能希望使用插件的API来执行所需的操作

null

const selectors = [
    '[id*="Vendor_Name::users"]',
    "#Vendor_Name\\:\\:users",
    document.getElementById("Vendor_Name::users"),
    'li[id*="Vendor_Name::users"]',
    "li#Vendor_Name\\:\\:users"
]

const allValid = selectors.every(s=> $(s).length > 0)
console.log('allValid =', allValid)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li id="Vendor_Name::users" class="jstree-node  jstree-open">Test</li>
</ul>
 类似资料:
  • 我想从字符串中删除双引号中的逗号/逗号。 即以下字符串 应输出: 我试过这个正则表达式: 但是如果双引号中有双引号,它就失败了。 另一个例子: 输出:

  • 问题内容: 我想删除我的json_encode中的双引号,即我的代码: 我的结果是: 我也想删除“ id_posiciones”和“ device_version”的双引号。 我该怎么做的结果是: 问题答案: 如果最后在您的正则表达式中添加下划线,它将执行此操作。 我认为那正是preg_replace的目的。

  • 输出为 预期输出

  • 问题内容: 如果文件位于另一个目录中,如何使用PHP从服务器中删除文件? 这是我的页面布局: (此文件将删除我对数据库的所有条目,并且还应删除相关文件) (文件所在的位置。) 我正在使用的功能: 但这总是给我一个错误,该文件不存在。有任何想法吗? 问题答案: 以下应该有帮助 —返回规范化的绝对​​路径名 —告诉文件名是否可写 —删除文件 通过realpath运行文件路径,然后检查返回的路径是否可写

  • 我对SqlAlchemy和Firebird DB是新手。 我可以直接使用DBeaver创建一个表: 但如果我尝试使用pyndas sqlalchemy执行同样的操作,我会得到一个错误: 问题是由引号

  • 以及一些我熟悉的头,如accept、accept-encoding等。 我正在使用.NET4.0来发出HTTP/HTTPS请求。当尝试添加这些以冒号开头的标头时,第一个项目会引发错误: 错误消息: 这是否意味着我需要升级到较新的.NET版本? 提前道谢。