Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用DOM在子字符串上应用CSS_Javascript_Css - Fatal编程技术网

Javascript 使用DOM在子字符串上应用CSS

Javascript 使用DOM在子字符串上应用CSS,javascript,css,Javascript,Css,下面是我使用“:”拆分字符串的JS代码。因此,一个字符串由以下公式给出: 习惯1:您是否建立了专门的商业支票账户 将分为: [0]=习惯#1 和 [1] =您是否建立了专门的商业支票账户 现在我想将CSS应用于[0] titles=document.getElementsByClassName("title"); for(var i=0;i<titles.length;i++){ titles[i].innerHTML.split(

下面是我使用“:”拆分字符串的JS代码。因此,一个字符串由以下公式给出:

习惯1:您是否建立了专门的商业支票账户

将分为:

[0]=习惯#1 和 [1] =您是否建立了专门的商业支票账户

现在我想将CSS应用于[0]

 titles=document.getElementsByClassName("title");    
            for(var i=0;i<titles.length;i++){
            titles[i].innerHTML.split(":")[0].style.cssText="color:aqua;";
            }
titles=document.getElementsByClassName(“title”);

对于(var i=0;i我认为您必须使用
将第一个字符包装到“:”,并给它们一个css类

习惯1:你有没有…

迈克

例如:

var titles=document.getElementsByClassName("title");  
titles= "<span>" + titles;
titles=titles.replace(":", ":</span">);
document.getElementsByClassName("title").innerHtml = titles;
var titles=document.getElementsByClassName(“title”);
titles=“”+标题;

titles=titles.replace(“:”,“:您可以这样替换字符串的第一部分:

var titles=document.getElementsByClassName("title");
for(var i=0;i<titles.length;i++){
    var blueFoo = titles[i].innerHTML.split(":")[0];
    var text = titles[i].innerHTML;
    var newHTML = text.replace(blueFoo,'<span style = "color:blue">' + blueFoo + '</span>');
    titles[i].innerHTML = newHTML;
        }
var titles=document.getElementsByClassName(“title”);

对于(var i=0;我也这么认为,但我想知道是否还有其他方法。但本文来自一个XML文件。:)因此,包装不是一个好的选择。您可以使用javascript提取代码。然后修改代码并将其替换为。innerHTMLand不要忘记将类添加到“谢谢”,这很有帮助,但Jad的答案非常有效。没问题。我没有提到它是一个数组的事实:(