找父母的麻烦

时间:2019-06-13 15:45:54

标签: javascript

我正在使用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,那我想念什么?

1 个答案:

答案 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";