首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在div中只显示特定的文本?

如何在div中只显示特定的文本?
EN

Stack Overflow用户
提问于 2014-04-16 16:49:54
回答 2查看 693关注 0票数 2

我正在使用blogger创建帖子,文章布局如下:

职位名称 标签 内容 作者

在创建具有多个标签的帖子时,它们将显示如下所示:

标签:另类音乐,新音乐,想象龙

我的问题是,我如何才能只显示“体裁”在这里的“另类”,所以它将显示如下:

标签:替代

Blogger不支持php,所以我相信使用JavaScript/jQuery可以过滤标签div中的文本。不过,我对此不太在行。

更新非常感谢Chirag64的这一点!任何使用blogger的人都会发现这在选择要显示在您的帖子上的特定标签时非常有用。

最终产品可在这里浏览:

jsfiddle.net/3apZ4/13/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-16 17:42:51

除了第一个类型之外,您可以使用以下JavaScript代码删除其他类型。

代码语言:javascript
复制
//Remove genres not matching the listOfGenres list
var labels = document.querySelectorAll(".post-labels a");
var listOfGenres = ["Alternative","Pop"];

for (i=0; i < labels.length; i++) {
    if (listOfGenres.indexOf(labels[i].textContent) == -1)
        labels[i].remove();
}

//Remove trailing commas.
var postLabels = document.querySelector(".post-labels");
postLabels.innerHTML = postLabels.innerHTML.replace(/\,/g, "");

工作JSFiddle

票数 1
EN

Stack Overflow用户

发布于 2014-04-16 17:13:01

您可以使用css和jquery来完成它。

( 1)首先用分开的div把每个标签分开

2)为css中的类创建一个样式,如

代码语言:javascript
复制
    .hidden-class
    {
        display:none;
    }

在jquery中,在某些条件下,将隐藏类添加到div中。

代码语言:javascript
复制
      $( "id" ).addClass( "hidden-class" );

如果你想移除

代码语言:javascript
复制
      $( "id" ).removeClass( "hidden-class" );

在javascript中添加

代码语言:javascript
复制
        document.getElementById('id').className += 'hidden-class'

移除

代码语言:javascript
复制
       document.getElementById("id").className = document.getElementById("id").className.replace(/\bhidden-class\b/,'');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23115483

复制
相关文章

相似问题

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