使此代码在不使用匿名函数的情况下运行

尼科洛兹

所以这是我的js代码http://jsfiddle.net/f653jnm0/

<body>
<button id="textChanger">change first div text</button>

<div id="firstdiv"> this is some text</div>

<script type="text/javascript">

document.getElementById("textChanger").onclick=function() {document.getElementById("firstdiv").innerHTML='blabla'};

</script>

当您单击按钮时,它将更改文本。我想知道为什么我们需要使用匿名函数才能使其正常工作?没有它,我们不能运行代码吗?如下图所示。

http://jsfiddle.net/hjavw3h5/1/

<body>
<button id="textChanger">change first div text</button>

<div id="firstdiv"> this is some text</div>

<script type="text/javascript">

document.getElementById("textChanger").onclick=document.getElementById('firstdiv').innerHTML='bla bla bla';

</script>

在这种情况下,默认情况下将运行js代码,并且无需与按钮交互即可更改文本。我刚刚开始学习js,因此您的帮助将不胜感激。谢谢 :)

费利克斯·克林(Felix Kling)

我想知道为什么我们需要使用匿名函数才能使其正常工作?

因为您必须为浏览器/引擎提供事件发生时可以执行的功能。函数使您可以执行此操作。

注意:该函数不必是匿名的,也可以命名为:

function handler() {
    // handler code here
}

document.getElementById('target').onclick = handler;

没有它,我们不能运行代码吗?

否(至少没有点击)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用./的情况下运行命令

来自分类Dev

如何在不使用静态函数的情况下重写此高阶函数?

来自分类Dev

尝试在不使用转换概念的情况下呈现此代码

来自分类Dev

如何在不使用如此复杂的for循环的情况下迭代此代码?

来自分类Dev

如何在不使用循环的情况下以紧凑高效的方式编写此代码?

来自分类Dev

如何在不使用数组的情况下重写此代码?

来自分类Dev

如何在不使用熊猫的情况下编写此代码?

来自分类Dev

为什么此函数能够在不使用Validator类的情况下验证用户输入?

来自分类Dev

如何在不使用模数的情况下编写此函数?

来自分类Dev

LISP如何在不使用LOOP的情况下编写此函数

来自分类Dev

不定义函数的情况下如何运行此c ++代码

来自分类Dev

如何在Android中不使用Xamarin的情况下使用Mono运行C#代码?

来自分类Dev

如何在不使用php exec的情况下通过浏览器运行代码接收

来自分类Dev

如何在不使用php exec的情况下通过浏览器运行代码接收

来自分类Dev

Python 代码在不使用 .COPY() 函数的情况下产生不正确的结果

来自分类Dev

如何在平行射线和不使用射线模式的情况下运行函数?

来自分类Dev

在不使用本机代码的情况下跟踪Java堆

来自分类Dev

Maven:在不使用父级的情况下重用代码

来自分类Dev

在不使用sudo的情况下运行ifconfig

来自分类Dev

在不使用sudo的情况下运行apt-get

来自分类Dev

在不使用crontab的情况下运行php脚本

来自分类Dev

在不使用原型的情况下向函数添加属性

来自分类Dev

如何在不使用函数或类的情况下重复代码段以实现C ++中的高性能循环

来自分类Dev

在不使用表单的情况下,如何在运行函数之前检查输入字段是否为空?

来自分类Dev

我如何在不使用相同代码的情况下简化此代码,超出范围的变量不适用于“开始,结束,日期”

来自分类Dev

如何在不使用jQuery但使用纯Javascript的情况下使用AJAX提交此表单

来自分类Dev

如何在不使用jQuery但使用纯Javascript的情况下使用AJAX提交此表单

来自分类Dev

在不停止代码的情况下使用 read() C 函数

来自分类Dev

如何在不使用Eval的情况下调用匿名函数?

Related 相关文章

  1. 1

    在不使用./的情况下运行命令

  2. 2

    如何在不使用静态函数的情况下重写此高阶函数?

  3. 3

    尝试在不使用转换概念的情况下呈现此代码

  4. 4

    如何在不使用如此复杂的for循环的情况下迭代此代码?

  5. 5

    如何在不使用循环的情况下以紧凑高效的方式编写此代码?

  6. 6

    如何在不使用数组的情况下重写此代码?

  7. 7

    如何在不使用熊猫的情况下编写此代码?

  8. 8

    为什么此函数能够在不使用Validator类的情况下验证用户输入?

  9. 9

    如何在不使用模数的情况下编写此函数?

  10. 10

    LISP如何在不使用LOOP的情况下编写此函数

  11. 11

    不定义函数的情况下如何运行此c ++代码

  12. 12

    如何在Android中不使用Xamarin的情况下使用Mono运行C#代码?

  13. 13

    如何在不使用php exec的情况下通过浏览器运行代码接收

  14. 14

    如何在不使用php exec的情况下通过浏览器运行代码接收

  15. 15

    Python 代码在不使用 .COPY() 函数的情况下产生不正确的结果

  16. 16

    如何在平行射线和不使用射线模式的情况下运行函数?

  17. 17

    在不使用本机代码的情况下跟踪Java堆

  18. 18

    Maven:在不使用父级的情况下重用代码

  19. 19

    在不使用sudo的情况下运行ifconfig

  20. 20

    在不使用sudo的情况下运行apt-get

  21. 21

    在不使用crontab的情况下运行php脚本

  22. 22

    在不使用原型的情况下向函数添加属性

  23. 23

    如何在不使用函数或类的情况下重复代码段以实现C ++中的高性能循环

  24. 24

    在不使用表单的情况下,如何在运行函数之前检查输入字段是否为空?

  25. 25

    我如何在不使用相同代码的情况下简化此代码,超出范围的变量不适用于“开始,结束,日期”

  26. 26

    如何在不使用jQuery但使用纯Javascript的情况下使用AJAX提交此表单

  27. 27

    如何在不使用jQuery但使用纯Javascript的情况下使用AJAX提交此表单

  28. 28

    在不停止代码的情况下使用 read() C 函数

  29. 29

    如何在不使用Eval的情况下调用匿名函数?

热门标签

归档