简体   繁体   English

如何获取我的data-lp属性 <li> 标签?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM