今天一个网友题了个问题关于用javascript实现鼠标事件触发页面文字替换的,我把我的解决方法拿出来供大家参考,希望能起到抛砖引玉的作用。
问题如下- javascript如何实现div中内容替换?
- 比如我要把“丑”替换成很“帅”怎么弄,注意是只替换这一个字
- <html>
- <head></head>
- <body><div id='testdiv'>我很丑!</div></body>
- </html>
- 问题补充: 鼠标要在上面点击一下才变
复制代码 我的解决方法如下,通过本机测试:- <html>
- <head></head>
- <body><div id='testdiv'>我很丑!</div></body>
- </html>
- <script language="JavaScript" type="text/javascript">
- //<![CDATA[
- GetObj("testdiv").attachEvent('onclick',changeWord)
- function changeWord(){
- GetObj("testdiv").innerHTML="我很帅!";
- }
- function GetObj(objName){
- if(document.getElementById){
- return eval('document.getElementById("' + objName + '")');
- }else if(document.layers){
- return eval("document.layers['" + objName +"']");
- }else{
- return eval('document.all.' + objName);
- }
- }
-
- //]]>
- </script>
复制代码 |