Javascript 如果在div中出现aria标签,则使按钮不出现

Javascript 如果在div中出现aria标签,则使按钮不出现,javascript,jquery,Javascript,Jquery,在这个else语句中,我试图说,如果uCW div中有一个值为“Comment”的aria标签,那么不要添加按钮。否则,添加按钮。什么也没有出现 else { if ($(uCW).find([aria-label=="Comment"])) {rollback} else {more.before(button);} } 这是我不想添加按钮的

在这个else语句中,我试图说,如果uCW div中有一个值为“Comment”的
aria标签,那么不要添加按钮。否则,添加按钮。什么也没有出现

        else {
            if ($(uCW).find([aria-label=="Comment"]))
                {rollback}
            else
                {more.before(button);}
            }
这是我不想添加按钮的
aria标签(它在uCW内部和许多div中)


您必须使用
字符串访问属性。像这样的
$(“[meta tag='value']”)

当你发布更具体的代码时,我会修改我的答案。:)

constaria=$(“[aria label='Comment']”);
console.log(aria)

您使用的是==而不是选择器上的=。您还必须在查找选择器中添加引号。您可以在Jquery中执行以下操作:

$('.your-div').find('[aria-label="Comment"]');
然后,您可以使用以下方法检查是否找到了它们:

if ($('.your-div').find('[aria-label="Comment"]').length > 0) {
  // aria label = Comment found
} else {
  // ...
};
如果将此条件指定给常量,则代码可以更具语义:

const ariaLabelComment = $('.your-div').find('[aria-label="Comment"]').length > 0;

if (ariaLabelComment) {
  // aria label = Comment found
} else {
  // ...
};
在纯javasript中

const uCW=document.querySelector('.your uCW div selector');
const arialabelcoment=uCw.querySelectorAll('[aria label=“Comment”]')。长度>0;
如果(ariaLabelComment){
//发现
}否则{
// ...
}

您可以在uCW内部检查标签注释为

var exist = $(".uCW [aria-label='Comment']").length;
    if( exist == 0 )
    {
      $(".uCW").append("<button>Test</button>");
    }
var exist=$(“.uCW[aria label='Comment']);
如果(存在==0)
{
$(“.uCW”)。附加(“测试”);
}
var exist=$(“.uCW[aria label='Comment']);
如果(存在==0)
{
$(“.uCW”)。附加(“测试”);
}


属性是字符串。我将添加一个答案来反映你应该写什么。你真的应该发布最少的HTML/JS/CSS代码,这样我们就可以在一个片段中重新创建这个问题。我不确定你到底在追求什么样的行为。
var exist = $(".uCW [aria-label='Comment']").length;
    if( exist == 0 )
    {
      $(".uCW").append("<button>Test</button>");
    }