首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在条件情况下使用mark.js

在条件情况下使用mark.js
EN

Stack Overflow用户
提问于 2019-08-11 04:55:14
回答 1查看 102关注 0票数 3

Im使用mark.js突出显示正面和负面的语句,例如,

“我是香蕉”

对比

“我不是香蕉”

我怎样才能避免在“不是香蕉”这个词中添加积极类呢?(如用红色表示“不是香蕉”)

instance.markRegExp函数寻找一个解

代码语言:javascript
复制
var instance = new Mark(".bananas");

//negative
instance.markRegExp(/not a banana/g, {
  className: "negative"
});

//positive
instance.markRegExp(/a banana/g, {
  className: "positive"
});
代码语言:javascript
复制
mark{
background: white;
}

.positive {
color: green;
}

.negative {
color: red;
}
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/mark.js/8.8.3/mark.min.js"></script>
<div class="bananas">
  i am a banana. <br> i am not a banana.
</div>

EN

回答 1

Stack Overflow用户

发布于 2019-08-11 05:02:50

我不太确定这是否是正确的解决办法,但它是有效的。

在您的示例中,所发生的情况是这两个类都应用于结果。

所以你可以通过在CSS中添加一个规则来解决这个问题,这意味着如果正数在内部,则显示为负面。

代码语言:javascript
复制
.negative,
.negative .positive{
color: red;
}

代码语言:javascript
复制
var instance = new Mark(".bananas");

//negative
instance.markRegExp(/not a banana/g, {
  className: "negative"
});

//positive
instance.markRegExp(/a banana/g, {
  className: "positive"
});
代码语言:javascript
复制
mark{
background: white;
}

.positive {
color: green;
}


.negative,
.negative .positive{

color: red;
}
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/mark.js/8.8.3/mark.min.js"></script>
<div class="bananas">
  i am a banana. <br> i am not a banana.
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57447435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档