[英]How to get the data-lp attribute on my <li> tag?
I need to get the data-lp and the class value using javascript? 我需要使用javascript获取data-lp和class值吗?
the logic i want is this: 我想要的逻辑是这样的:
if (document.querySelector('li[data-lp="9"].disabled'))
{
$('li[data-lp="9"].disabled').append('<style>div{border: 1px solid red;}</style>');
}
else
{
remove the style i made above.
}
I want to put an under in this condition. 我想在这种情况下放置一个。 Is that possible?
那可能吗?
This will be a complex selector, so you will need to use querySelector MDN . 这将是一个复杂的选择器,因此您将需要使用querySelector MDN 。
var lp9 = document.querySelector('li[data-lp="9"].disabled'); lp9.style.color = "red";
<div> <ul> <li>1</li> <li data-lp="4" class="none">2</li> <li data-lp="9" class="disabled">3</li> </div>
If you are using jQuery as your now edited question suggests, just do the entire thing in jQuery. 如果您按照现在编辑的问题的建议使用jQuery,则只需在jQuery中完成整个操作即可。
var $lp9 = $('li[data-lp="9"]'); if($lp9.is('.disabled')){ $lp9.append('<style>.div{border: 1px solid red;}</style>'); }else{ $lp9.empty(); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <ul> <li>1</li> <li data-lp="4" class="none">2</li> <li data-lp="9" class="disabled">3</li> </ul> </div> <div class="div">Other Content</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.