使用<title>中的字符串来更改div中的字符串

时间:2015-05-08 06:51:41

标签: javascript jquery html

&lt; p&gt;我正在使用jquery脚本根据divs初始字符串将字符串更改为其他字符串,以及向元素添加额外的类。效果很好。&lt; / p&gt; &lt; p&gt;但是,当我遇到特殊用户登录标题更改时,我需要能够根据网站标题标记中的字符串定位几个div。 &LT; / p为H. &lt; p&gt;这可能吗? Vanilla JS和jQuery对我都有好处。 &LT; / p为H. &lt; p&gt;我正在使用的脚本:&lt; / p&gt; &LT;预&GT;&LT;代码&GT; $(&#34; span.conditionHilite:包含(&#39;标准&#39;)&#34;)   .text(&#39; Approved Selection&#39;)。addClass(&#34; approvedSelectionHilite&#34;); &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;我想运行该脚本&lt; em&gt; ONLY&lt; / em&gt;如果标题包含某个字符串。 &LT; / p为H.

3 个答案:

答案 0 :(得分:2)

这是代码

if($('title:contains("Your specific string")')){
// do your task 
$( "span.conditionHilite:contains('Standard')" )
  .text('Approved Selection').addClass( "approvedSelectionHilite" );

}

答案 1 :(得分:0)

我遇到的情况是,我需要能够根据网站标题标签中的字符串来定位几个div。

你可以像这样缓存它:

var title = document.title.trim(); // <---gives you the title of the document.
$( "div:contains("+title+")").css('border', 'solid red 1px');

当您使用上面的代码段时,您可以看到它在做什么:

  1. 在发布的var title中缓存文档标题。
  2. 当您对其进行缓存时,可以在代码中使用此var title进行连接。
  3. 仅仅为了演示目的,我附加了jquery的css方法。

答案 2 :(得分:0)

您应该使用语法     $(&#34; [attribute =&#39; value&#39;]&#34;) 这里的文件 https://api.jquery.com/attribute-equals-selector/

例如,您可以更改title = Standard

的所有div的文本
$("div[title='Standard']).each(function(index,value){    
    $(this).text("change-me")
});