日期:2014-05-17  浏览次数:20911 次

求个有难度的脚本,如何改变script节点里面的文字
<html>
<head>
<title> 改称脚本里面的文字 </title>
</head>
<body>
<p> <a   href= "# "   onClick= "msg() "> alert </a> </p>
</body>
</html>
<script   language= "javascript ">
var   obj=document.body;  
alert(obj.childNodes[1].text)     //获取到了script节点
function   msg()
{
alert( "该变我 ");
}
</script>

如何把   用脚本改变   alert( "该变我 ")   里面   《改变我》三个字呢。
注意不要使用传值的方法(这个人人都会)

  要用脚本改变脚本里面的字符串,而且这个字符串是无状态的他可能是在提示语alert();中   也可能是   var   aa= "改变我 ";这样一个变量中。。

如何改变呢,

请高手作答。


------解决方案--------------------
是要用正则表达式取代innerText中的内容?
------解决方案--------------------
不明说什么
请说清楚点吧!
------解决方案--------------------
是这个意思吧?

<html>
<head>
<title> 改称脚本里面的文字 </title>
</head>
<body>
<p> <a href= "# " onClick= "msg() "> alert </a> </p>
</body>
</html>
<script language= "javascript ">
window.onload=function()
{
var obj=document.getElementsByTagName( "SCRIPT ")[0];
alert(obj.text);
var reg=/([\u4E00-\u9FA5])/g;
obj.text=obj.text.replace(reg, "a ");
alert(obj.text);
document.body.appendChild(obj);
}
function msg()
{
alert( "该变我 ");
}
</script>