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