我正在使用Greasemonkey增强具有突出显示功能的基于网格的网站。我想向用户单击的单元格添加一个轮廓。为此,我需要突出显示单元格的父级。否则,需要2次点击才能添加我打算使用的边框突出显示。
这是在用于单击的事件监听器中,传递“元素”
在单击事件中可以使用单击的单元格-我已经通过验证其属性对其进行了检查。他们的主要属性是:
data-test="siteQty-sometext&row=XXXX%^&site=YYYY"
其中行和站点是每个单元格的唯一值
父级始终具有相同的“ rrrr ssss tttt”类定义,其中YYYY是来自上面数据测试字段的站点。
<div class = "rrrr ssss tttt" colid="sqYYYY".. >
总的来说
<div class = "rrrr ssss tttt" style="width: 100px;, left: 20px; colid="sqYYYY">
<div class = "mmm nnn ooo", data-test=data-test="siteQty-sometext&row=xxxx%^&site=YYYY"">
</div>
</div>
第二个div是被单击的元素,第一个div是我要突出显示的元素(带有边框的轮廓)。
我尝试过
var upclass = "mmm nnn ooo";
var mydad = elem.target.closest(upclass);
和
var mydata = elem.target.parentNode;
都给未定义
n00B,那我想念什么?
答案 0 :(得分:0)
您的代码:
var upclass = "mmm nnn ooo";
var mydad = elem.target.closest(upclass);
使用.
更改类的uplcass var的值:
var upclass = ".mmm nnn ooo";
var mydad = elem.target.closest(upclass);
应该工作。
更新:使用此功能:
var upclass = ".mmm";