2016-04-25 29 views
1

我想替换一些html,但替换没有发生。我正在使用javascript .replace,从我所看到的我正确使用它。javascript .replace一个html标记不会取代

content.replace('<link rel="stylesheet" href="style.css">', '<style>html{background-color: blue;}<\/style>'); 
+3

的'.replace()'函数返回结果值。它不会修改原始字符串。 – Pointy

回答

4

字符串replace()方法返回一个具有新值的新字符串。它不是修改原始字符串。

下面是一个简单的例子:

var str = "Hello World!"; 
var res = str.replace("World", "Foo"); 

console.log(str); // prints Hello World! 
1

如前所述替换不会修改原始字符串。

尝试下面的例子中,

document.getElementById("demo").innerHTML = "Paragraph changed!"; 

Info here

2

这应该做到这一点:

$('[href="style.css"]').prepend("html{background-color: blue;}");