javascript - 使用 jquery 查找包含特定 ID 的元素并突出显示它们
问题描述
我是一个 jquery/javascript 菜鸟,所以不太确定该怎么做。我想修改一个已经在我的浏览器中提供给我的网站。
左侧有一些框,然后有箭头从这些框指向右侧的其他框。我正在尝试做的是使用单击事件侦听器单击左侧的框,将其突出显示,并突出显示与此框关联的箭头。
这是我到目前为止所拥有的,它可以突出显示左侧框。我还想做的是突出显示包含此 ID 的所有箭头,因为可以有多个箭头源自一个框。
javascript: document.designMode = "on"; document.designMode = "on";
$("div[example]").on('click', function(e) {
var t = $(this).attr('id');
e.preventDefault();
$(this).css('background-color', 'red');
console.log(t);
});
当我单击该框时,我可以打印出正确的元素 ID(例如 ID_of_lefthandbox)。因此,使用此 ID,我想在包含此 ID 的网页上找到箭头。这是路径的样子:
<path to-id="12345" approved="true" id="43210" from-id="ID_of_lefthandbox" stroke-width="2" fill="" d="M5,193 53,261" stroke="DarkGreen" stroke-linecap="round" marker-end="url(#markGreenArrow)"></path>
解决方案
假设该属性from-id
包含id
您要查找的 lefthandbox 的,以下工作:
$("div[example]").on('click', function(e) {
var t = $(this).attr('id');
e.preventDefault();
$(this).css('background-color', 'red');
$("path[from-id='" + t + "']").css("background-color", "red");
console.log(t);
});
推荐阅读
- python - 使用python替换文件中最后2次出现的特定单词
- angular - 登录restangular后如何设置令牌?
- git - git 和 heroku 集成
- docker - 重置 Kubernetes 集群
- python - Visual Studio Code 中的红色三角形是什么意思?
- qaf - 底层驱动程序是控制台中的 QAFExtendedWebDriver 错误
- uitextview - 带有 contentInset 的 UITextView:文本输入导致内容跳转
- c# - .NET Core AddHttpClient 动态配置
- javascript - 如何从更改功能中获取 JqueryUI Selectmenu 中的选定值?
- ios - 快速,如何管理同一个自定义表格视图单元格中的两个按钮?