如何在一个页面中的多个脚本时禁用下一个脚本标记?

时间:2018-01-08 02:53:30

标签: javascript jquery node.js

我在一个页面中有多个脚本标记,并且它是同步执行的。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8"/>
    <title>Document</title>
    <script type="text/javascript">
     first
    </script>
  </head>
  <body>
    <div>test</div>
    <script type="text/javascript">
     alert('2')
    </script>
    <div>test</div>
    <script type="text/javascript">
     alert('3')
    </script>
    <div>test</div>
  </body>
</html>

我想禁用所有以下脚本标记,例如alert(2)alert(3)等,如何在第一个位置编写js?

2 个答案:

答案 0 :(得分:0)

这是一个奇怪的问题......
所以我假设确切的问题是«如何禁用特定功能,如alert()»

您可以通过将其替换为空函数来禁用该函数。

alert("I'm showing...");

var alert=function(){};

alert("I'm not showing");

如果您想稍后将其还原,您必须首先将其存储在另一个名称下:

alert("I'm showing...");

// Store the function under another name
var disabled_alert = alert;

// Disable it
var alert=function(){};

alert("I'm not showing");

// Restore it.
alert = disabled_alert;

alert("Hey! I'm back!!!");

如果您不知道功能名称,则无法禁用“脚本标记”(或其内容)。

答案 1 :(得分:0)

如果我是你,我曾使用过无效功能。

<div>test</div>
<script type="text/javascript">
  function alert2() {
    alert('2')
  }
</script>
<div>test</div>
<script type="text/javascript">
   function alert3() {
     alert('3')
   }
</script>
<div>test</div>

如果您想启用它们,只需执行您的功能alert2()alert3()