0

我正在尝试设置一个网页,其中包含指向带有 Disqus 评论的页面的链接。有关于向Disqus 提供的链接添加评论计数的具体指导,但这不是很好。您只能使用一个<a>元素,它会用新文本替换超链接的文本。

因此,如果我在我的网站上创建这样的超链接:

<a href="http://mysite.com/posts/1234#disqus_thread">linktext</a>

页面加载后,它看起来像这样:

<a class="link-processed" href="http://mysite.com/posts/1234#disqus_thread">
   (1 and 0)
</a>

(请注意,默认情况下,替换文本将为“1 条评论和 0 条反应”,但我已修改默认文本以仅返回括号中的数字。)

当超链接的文本是“(0 和 0)”时,我想隐藏链接。如果是其他内容,我想用图片链接(小气泡或类似内容)替换链接的文本。

我在想这样做的方法可能是使用几个类。我将默认应用第一个类(隐藏链接),并使用 javascript 将第二个类应用于<a>元素。

但是,现在我被困住了。Javascript 不是我的本地域。不过,这似乎应该是一项简单的任务?

4

1 回答 1

0

您的浏览器要求是什么?如果您使用的是 IE8+(或大多数其他浏览器),您可以使用querySelectorAllorgetElementsByClassName获取所有已处理的链接,然后检查其文本是否符合您的条件:

var elems = document.querySelectorAll('.link-processed');
for(var i = 0, size = elems.length; i < size; i++)
{
    if(elems[i].innerText === "(0 and 0)")
    {
        //0 and 0. Do something
    }
}

或者,如果您使用 jQuery,您可以使用伪类简单地选择所有包含“0 和 0”的元素:contains

$("a:contains('0 and 0')")
于 2013-07-30T01:06:27.917 回答