繁体   English   中英

从 div 元素中删除单词

[英]Remove word from div element

我正在创建一个强制具有桌面图标的操作系统环境。 这些图标由数字的 id 和图标 label 由其数字和值文本标识。

当我右键单击任何图标时,我的上下文菜单会出现,这会获取单击的图标的 id,并将图标的名称和单词图标添加到菜单顶部,以便您可以识别单击了哪个图标。

当我单击菜单中的链接(如打开)时,我需要重新使用菜单 header 文本减去单词图标,以便我可以通过其 label 重新定位此图标来执行任务。

这是我找到图标的方法。

function LocateIcon(Icon) 
{
if (Icon <= document.getElementById('IconsTotal').innerHTML)
{
if (document.getElementById('WI'+Icon+'Text').innerHTML == document.getElementById('ContextMenuStatus').innerText)
{
return Icon;
} else {
LocateIcon(+Icon +1);
}
} else {
AlertBox('No match found.');
}
}

你可以在这里看到一个例子: http://www.stepnageos.com

当您将鼠标悬停在图标上时,我通过更新代码来实现这一点。 我的问题是,当菜单处于活动状态时,将鼠标放在另一个图标上会更改值,因此选项不会与原始图标相关。

这就是为什么我需要使用打开菜单中的值。

您可以在 HTML 中导入 jQuery 并使用$("div").replaceWith("about") ,将单词替换为 about。

 $("div").replaceWith("about")
 <div>about icon</div> <script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>

您可以通过引用元素并直接将属性设置为新文本来编辑元素的innerHTML ,如下所示:

let div = document.getElementById('container');

div.innerHTML = 'About';

这是一个快速的repl.it

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM