1. <div>这是div</div>
    2. <div>这是div</div>
    3. <div>这是div</div>
    4. <p>这是p</p>
    5. <p>这是p</p>
    6. <p>这是p</p>
    7. <script>
    8. var getTag = 10;
    9. var dvObjs = 20;
    10. var pObjs = 30;
    11. //此处如果不加沙箱,在调用getTag方法的时候会报not function错误,原因是getTag()这个函数会被提升到script代码块的最前面
    12. (function () {
    13. //根据标签名字获取元素
    14. //自调用函数中的函数是私有的,在外部不可以被访问
    15. function getTag(tagName) {
    16. return document.getElementsByTagName(tagName)
    17. }
    18. //获取所有的div
    19. var dvObjs = getTag("div");
    20. for (var i = 0; i < dvObjs.length; i++) {
    21. dvObjs[i].style.border = "2px solid pink";
    22. }
    23. //获取所有的p
    24. var pObjs = getTag("p");
    25. for (var i = 0; i < pObjs.length; i++) {
    26. pObjs[i].style.border = "2px solid pink";
    27. }
    28. }());
    29. console.log(getTag);
    30. console.log(dvObjs);
    31. console.log(pObjs);
    32. </script>

    image.png