javascipt中未捕获的TypeError

安斯梅

我一直在尝试使用this关键字来获取a,dataset但是我一直在获取Uncaught TypeError: Cannot read property 'page' of undefined,在下面的脚本中,我试图实现的是,只要单击按钮,它就会显示某些内容并隐藏所有其他内容

<!DOCTYPE html>
<html>
    <head>
        <title>Show Page</title>
        <script>
            function showPage(division){
                document.querySelectorAll('h1').style.display = 'none';
                document.querySelector(divsion).style.display = 'block';
            }
            document.addEventListener('DOMContentLoaded',() => {
                document.querySelectorAll('button').forEach(button => {
                    button.onclick = () => {
                        showPage(this.dataset.page);
                    } 
                });
            });
        </script>
    </head>
    <body>      
        <button data-page="page1">Page1</button>
        <button data-page="page2">Page2</button>
        <button data-page="page3">Page3</button>
        <h1 id="page1">This is page1</h1>
        <h1 id="page2">This is page2</h1>
        <h1 id="page3">This is page3</h1>
    </body>
</html>
布莱克斯

function() {}在正确的上下文中使用您的点击处理程序。箭头函数保留周围的上下文:

document.querySelectorAll('button').forEach(button => {
  button.onclick = function() {
    console.log(this.dataset.page);
  }
});
<button data-page="page1">Page1</button>
<button data-page="page2">Page2</button>
<button data-page="page3">Page3</button>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的TypeError:对象函数

来自分类Dev

未捕获的TypeError:undefined不是datepicker中的函数

来自分类Dev

未捕获的TypeError:无法读取属性JSON

来自分类Dev

未捕获的TypeError:无法在Android中设置属性“值”>“空”

来自分类Dev

未捕获的TypeError:undefined不是函数-Javascript

来自分类Dev

未捕获的TypeError:$(...)。stellar不是函数

来自分类Dev

未捕获的TypeError:$ .cookie不是Dialog的函数

来自分类Dev

未捕获的TypeError:$(…).on不是函数

来自分类Dev

未捕获的TypeError:#<Object>不是函数

来自分类Dev

未捕获的TypeError:无法在React中读取null的属性“状态”

来自分类Dev

未捕获的TypeError:$ .ajax(...)。成功不是函数

来自分类Dev

业力| 离子| 未捕获的错误:未捕获的错误:未捕获(在承诺中):TypeError:无法读取未定义的属性'getToken'

来自分类Dev

jQuery 1.9中带有fadeIn的未捕获TypeError

来自分类Dev

CHROME中的自调用函数未捕获到TypeError

来自分类Dev

如何修复未捕获的TypeError

来自分类Dev

获取未捕获的TypeError:在JSFiddle中undefined不是函数

来自分类Dev

jQuery未捕获的TypeError

来自分类Dev

未捕获的TypeError:undefined不是datepicker中的函数

来自分类Dev

未捕获的TypeError:refluxJS中未定义undefined的函数

来自分类Dev

未捕获的TypeError:布尔不是Fullcalendar中的Ajax调用函数

来自分类Dev

未捕获的TypeError:无法在Android中设置属性“值”>“空”

来自分类Dev

JavaScript未捕获的Typeerror

来自分类Dev

Javascript中的“未捕获的TypeError:x.toUpperCase不是函数”

来自分类Dev

未捕获的TypeError:不是Chrome中的函数

来自分类Dev

尝试使用.split()时,JS中未捕获到TypeError

来自分类Dev

HTML / CSS / JS中未捕获的TypeError

来自分类Dev

React组件中未捕获的TypeError

来自分类Dev

未捕获的TypeError:$ rootScope。$ on不是Connectivity Factory中的函数

来自分类Dev

Javascipt:未捕获的类型错误:对象不是函数 HTMLButtonElement.onclick

Related 相关文章

  1. 1

    未捕获的TypeError:对象函数

  2. 2

    未捕获的TypeError:undefined不是datepicker中的函数

  3. 3

    未捕获的TypeError:无法读取属性JSON

  4. 4

    未捕获的TypeError:无法在Android中设置属性“值”>“空”

  5. 5

    未捕获的TypeError:undefined不是函数-Javascript

  6. 6

    未捕获的TypeError:$(...)。stellar不是函数

  7. 7

    未捕获的TypeError:$ .cookie不是Dialog的函数

  8. 8

    未捕获的TypeError:$(…).on不是函数

  9. 9

    未捕获的TypeError:#<Object>不是函数

  10. 10

    未捕获的TypeError:无法在React中读取null的属性“状态”

  11. 11

    未捕获的TypeError:$ .ajax(...)。成功不是函数

  12. 12

    业力| 离子| 未捕获的错误:未捕获的错误:未捕获(在承诺中):TypeError:无法读取未定义的属性'getToken'

  13. 13

    jQuery 1.9中带有fadeIn的未捕获TypeError

  14. 14

    CHROME中的自调用函数未捕获到TypeError

  15. 15

    如何修复未捕获的TypeError

  16. 16

    获取未捕获的TypeError:在JSFiddle中undefined不是函数

  17. 17

    jQuery未捕获的TypeError

  18. 18

    未捕获的TypeError:undefined不是datepicker中的函数

  19. 19

    未捕获的TypeError:refluxJS中未定义undefined的函数

  20. 20

    未捕获的TypeError:布尔不是Fullcalendar中的Ajax调用函数

  21. 21

    未捕获的TypeError:无法在Android中设置属性“值”>“空”

  22. 22

    JavaScript未捕获的Typeerror

  23. 23

    Javascript中的“未捕获的TypeError:x.toUpperCase不是函数”

  24. 24

    未捕获的TypeError:不是Chrome中的函数

  25. 25

    尝试使用.split()时,JS中未捕获到TypeError

  26. 26

    HTML / CSS / JS中未捕获的TypeError

  27. 27

    React组件中未捕获的TypeError

  28. 28

    未捕获的TypeError:$ rootScope。$ on不是Connectivity Factory中的函数

  29. 29

    Javascipt:未捕获的类型错误:对象不是函数 HTMLButtonElement.onclick

热门标签

归档