下面这段JS代码,为什么运行以后右键查看源代码,看不到代码已经被屏蔽,而是一行乱码?

2025-05-18 22:45:56
推荐回答(1个)
回答1:

你在onload执行了 clear方法。

代码解释如下: 
   Source=document.body.innerHTML; 

 //获取body元素内的内容
   document.open();                

 //打开一个新的空白文档   

   document.write("代码已经被屏蔽");

//往这个新文档里写内容(你看到的那一行字就是这个,至于乱码是由于页面编码问题)
   document.close();                

//关闭文档
   document.body.innerHTML=Source; 

 //把原来的内容重新写回body元素中

可能你还是不理解
其实我们右键看到的源代码都不是动态生成的,都是原生的,document.write就是原生的,是往页面里面写内容
但是document.body.innerHTML=Source却是动态生成修改的,所以源代码里是看不到的,是运行中的东西。

希望对你有帮助