Javascript-使用innerHTML替换html
我正在尝试使用InnerHTMLJavaScript替换html 发件人: 致:Javascript-使用innerHTML替换html,javascript,innerhtml,Javascript,Innerhtml,我正在尝试使用InnerHTMLJavaScript替换html 发件人: 致: 这是我的密码 <html> <head> </head> <body> <p id="element1">aaaaaa/cat/bbbbbb</p> <script language="javascript"> var strMessage1 = document.getElementById("element1") ; st
这是我的密码
<html>
<head>
</head>
<body>
<p id="element1">aaaaaa/cat/bbbbbb</p>
<script language="javascript">
var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML.replace( /aaaaaa./g,'<a href=\"http://www.google.com/') ;
strMessage1.innerHTML = strMessage1.innerHTML.replace( /.bbbbbb/g,'/world\">Helloworld</a>') ;
</script>
</body>
</html>
aaaaaa/cat/bbbbbb
var strMessage1=document.getElementById(“element1”);
strMessage1.innerHTML=strMessage1.innerHTML.replace(/aaaaaa./g');
当我运行此代码时,它将消失Helloworld超链接。
我做错了什么。请帮忙
谢谢您的帮助。您正在替换起始标记,然后将其放回
innerHTML
,因此代码将无效。在将代码放回元素之前进行所有替换:
var html = strMessage1.innerHTML;
html = html.replace( /aaaaaa./g,'<a href=\"http://www.google.com/');
html = html.replace( /.bbbbbb/g,'/world\">Helloworld</a>');
strMessage1.innerHTML = html;
var html=strMessage1.innerHTML;
html=html.replace(/aaaaaa./g',);
strMessage1.innerHTML=html;
您应该将replace()链接在一起,而不是分配结果并再次替换
var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML
.replace(/aaaaaa./g,'<a href=\"http://www.google.com/')
.replace(/.bbbbbb/g,'/world\">Helloworld</a>');
var strMessage1=document.getElementById(“element1”);
strMessage1.innerHTML=strMessage1.innerHTML
.替换(/aaaaaa./g,”);
请参阅。我这样做了,但它会将页面的其余部分从插入位置断开。@M21 HTML字符串替换更像是一个有趣的练习,而不是一个可靠的解决方案。如果您有稍微不同的问题,请提出您自己的问题。用一个例子来说明为什么它在你的问题中不起作用,向我们展示你已经尝试了什么,如果你想的话,你也可以链接到这个问题。这对我来说也很有效,但会将页面的其余部分从放置的地方打断。
var html = strMessage1.innerHTML;
html = html.replace( /aaaaaa./g,'<a href=\"http://www.google.com/');
html = html.replace( /.bbbbbb/g,'/world\">Helloworld</a>');
strMessage1.innerHTML = html;
var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML
.replace(/aaaaaa./g,'<a href=\"http://www.google.com/')
.replace(/.bbbbbb/g,'/world\">Helloworld</a>');