javascript - 如果 Span Class Text = 1,如何将 boxShadow 添加到 Span Class?

标签 javascript css angularjs

不确定这是否是正确的地方,但我正在尝试使用 Stylish 或 Tampermonkey 为 Chrome 重新设计网站外观/主题/样式(如果 html/css 无法实现)。

这就是我要更改的 html 部分的样子:

<div class="queue-item thumb clickable ng-scope" ng-repeat="person in broadcasterService.queue" ng-click="goIfNotBroadcasting(loadChannel, person.userId)" once-style="{'background-image': 'url('+cdn.thumb+person.userId+'), url('+cdn.nothumb+')'}" tooltip-trigger="mouseenter" tooltip-html-unsafe="<div class="user-row"><span class="ynicon ynicon-level"></span><span class="level">3</span> <span class="name">name</span></div><div class="viewer-row"><span class="ynicon ynicon-viewers"></span> <span class="viewers">344</span></div>"

更准确地说 <span class="level">3</span> 基本上我想做的是:

如果 span class="level"= 1 那么 boxShadow。

已经用 Tampermonkey 尝试了以下代码,但它不起作用:

var span = document.getElementsByClassName("level")[1];
span.style.boxShadow="2px 2px 5px red";

var level = $(".queue-item.thumb.clickable.ng-scope span:contains('1')");
level.style.boxShadow="2px 2px 5px red";

希望有人能帮助我。

谢谢!

编辑:尝试了两个 JQuery 答案,但它不起作用。这是来自 chrome inspect element 控制台的直接复制/粘贴,带有完整的 div block 或它所谓的:

<div id="tag-queue" ng-if="broadcasterService.queue.length &amp;&amp; !swf.settingUpBroadcast" class="ng-scope">
<div class="title ng-binding">
    148
    Broadcasters
    on 
    <span class="clickable ng-binding" ng-click="goIfNotBroadcasting(goto, 'explore/tag/'+broadcasterService.broadcaster.tags[0])">
                #girls
    </span>
</div>
<!-- ngRepeat: person in broadcasterService.queue --><div class="queue-item thumb clickable ng-scope" ng-repeat="person in broadcasterService.queue" ng-click="goIfNotBroadcasting(loadChannel, person.userId)" once-style="{'background-image': 'url('+cdn.thumb+person.userId+'), url('+cdn.nothumb+')'}" tooltip-trigger="mouseenter" tooltip-html-unsafe="<div class=&quot;user-row&quot;><span class=&quot;ynicon ynicon-level&quot;></span><span class=&quot;level&quot;>69</span> <span class=&quot;name&quot;>MaddieWelborn</span></div><div class=&quot;viewer-row&quot;><span class=&quot;ynicon ynicon-viewers&quot;></span> <span class=&quot;viewers&quot;>635</span></div>" style="background-image: url(http://cdn2.younow.com/php/api/channel/getImage/channelId=2329157), url(http://cdn2.younow.com/images/nothumb.jpg);">
            <!-- ngIf: ::(broadcasterService.broadcaster.userId==person.userId||broadcasterService.broadcaster.userId==session.user.userId) -->
</div><!-- end ngRepeat: person in broadcasterService.queue --><div class="queue-item thumb clickable ng-scope" ng-repeat="person in broadcasterService.queue" ng-click="goIfNotBroadcasting(loadChannel, person.userId)" once-style="{'background-image': 'url('+cdn.thumb+person.userId+'), url('+cdn.nothumb+')'}" tooltip-trigger="mouseenter" tooltip-html-unsafe="<div class=&quot;user-row&quot;><span class=&quot;ynicon ynicon-level&quot;></span><span class=&quot;level&quot;>30</span> <span class=&quot;name&quot;>RoosaMyllyla</span></div><div class=&quot;viewer-row&quot;><span class=&quot;ynicon ynicon-viewers&quot;></span> <span class=&quot;viewers&quot;>491</span></div>" style="background-image: url(http://cdn2.younow.com/php/api/channel/getImage/channelId=7068282), url(http://cdn2.younow.com/images/nothumb.jpg);">
            <!-- ngIf: ::(broadcasterService.broadcaster.userId==person.userId||broadcasterService.broadcaster.userId==session.user.userId) -->
</div><!-- end ngRepeat: person in broadcasterService.queue --><div class="queue-item thumb clickable ng-scope" ng-repeat="person in broadcasterService.queue" ng-click="goIfNotBroadcasting(loadChannel, person.userId)" once-style="{'background-image': 'url('+cdn.thumb+person.userId+'), url('+cdn.nothumb+')'}" tooltip-trigger="mouseenter" tooltip-html-unsafe="<div class=&quot;user-row&quot;><span class=&quot;ynicon ynicon-level&quot;></span><span class=&quot;level&quot;>29</span> <span class=&quot;name&quot;>katieberryy_</span></div><div class=&quot;viewer-row&quot;><span class=&quot;ynicon ynicon-viewers&quot;></span> <span class=&quot;viewers&quot;>127</span></div>" style="background-image: url(http://cdn2.younow.com/php/api/channel/getImage/channelId=4851886), url(http://cdn2.younow.com/images/nothumb.jpg);">
            <!-- ngIf: ::(broadcasterService.broadcaster.userId==person.userId||broadcasterService.broadcaster.userId==session.user.userId) -->
</div><!-- end ngRepeat: person in broadcasterService.queue --><div class="queue-item thumb clickable ng-scope" ng-repeat="person in broadcasterService.queue" ng-click="goIfNotBroadcasting(loadChannel, person.userId)" once-style="{'background-image': 'url('+cdn.thumb+person.userId+'), url('+cdn.nothumb+')'}" tooltip-trigger="mouseenter" tooltip-html-unsafe="<div class=&quot;user-row&quot;><span class=&quot;ynicon ynicon-level&quot;></span><span class=&quot;level&quot;>7</span> <span class=&quot;name&quot;>itsyourbaerose</span></div><div class=&quot;viewer-row&quot;><span class=&quot;ynicon ynicon-viewers&quot;></span> <span class=&quot;viewers&quot;>141</span></div>" style="background-image: url(http://cdn2.younow.com/php/api/channel/getImage/channelId=9443809), url(http://cdn2.younow.com/images/nothumb.jpg);">
            <!-- ngIf: ::(broadcasterService.broadcaster.userId==person.userId||broadcasterService.broadcaster.userId==session.user.userId) -->
</div><!-- end ngRepeat: person in broadcasterService.queue --><div class="queue-item thumb clickable ng-scope" ng-repeat="person in broadcasterService.queue" ng-click="goIfNotBroadcasting(loadChannel, person.userId)" once-style="{'background-image': 'url('+cdn.thumb+person.userId+'), url('+cdn.nothumb+')'}" tooltip-trigger="mouseenter" tooltip-html-unsafe="<div class=&quot;user-row&quot;><span class=&quot;ynicon ynicon-level&quot;></span><span class=&quot;level&quot;>5</span> <span class=&quot;name&quot;>Larissaxo</span></div><div class=&quot;viewer-row&quot;><span class=&quot;ynicon ynicon-viewers&quot;></span> <span class=&quot;viewers&quot;>144</span></div>" style="background-image: url(http://cdn2.younow.com/php/api/channel/getImage/channelId=2403645), url(http://cdn2.younow.com/images/nothumb.jpg);">
            <!-- ngIf: ::(broadcasterService.broadcaster.userId==person.userId||broadcasterService.broadcaster.userId==session.user.userId) -->

最佳答案

您可以通过执行以下操作来使用 jQuery(如果您能够):

if ($('.level').html() == '1'){
    $('.queue-item').css({"box-shadow": "2px 2px 5px red"});
}

Here is an Example

关于javascript - 如果 Span Class Text = 1,如何将 boxShadow 添加到 Span Class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29461054/

相关文章:

java - 如何在 Javascript 中遍历 Java 集合

javascript - Sequelize running 迁移结果 Cannot read property 'key' of undefined

html - CSS 对齐问题 Internet Explorer

javascript - 如果每天单击一次按钮并在第二天使用 JavaScript 和 AngularJS 1 启用,如何禁用按钮?

javascript - 如果 Angular 正在做......从 Selenium 中检测东西

javascript - 悬停对谷歌字体图标消失的影响

javascript - 应用更改字符的过滤器后按名称过滤

jquery - 将悬停功能从图像交换更改为不透明度更改

html - 我怎样才能逆时针显示一个元素?

AngularJS。 ui-view 包含在 ng-view 中