最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Uncaught TypeError:[object window] has no method 'addEvent' - Stack Overflow

programmeradmin4浏览0评论

This script is working here / but in the site that stopping working:

<script type="text/javascript">
    var Add = {
        setOptions: function(number) {
            $('battle-options')
            .removeClass('five-options')
            .removeClass('four-options')
            .removeClass('three-options')
            .removeClass('two-options');

            var option3 = $('option-3');
            var option4 = $('option-4');
            var option5 = $('option-5');

            var versus3 = $('versus-3');
            var versus4 = $('versus-4');
            var versus5 = $('versus-5');

            var elements5 = new Elements([option3, option4, option5, versus3, versus4, versus5]);
            elements5.setStyle('display','none');

            if(number == 5) {
                $('battle-options').addClass('five-options');
                elements5.setStyle('display','block');
                $$('.battle-option input[type="file"]').set('size', 10);
            } else if(number == 4) {
                $('battle-options').addClass('four-options');
                new Elements([option3, option4, versus3, versus4]).setStyle('display','block');
                $$('.battle-option input[type="file"]').set('size', 15);
            } else if(number == 3) {
                $('battle-options').addClass('three-options');
                new Elements([option3, versus3]).setStyle('display','block');
                $$('.battle-option input[type="file"]').set('size', 19);
            } else if(number == 2) {
                $('battle-options').addClass('two-options');
                $$('.battle-option input[type="file"]').set('size', 22);
            }
        }
    };

    window.addEvent('domready', function(){
        Add.setOptions(2);
    });
</script>

I have this error message:

Uncaught TypeError:[object window] has no method 'addEvent'?

This script is working here https://jsfiddle/ByEzF/ but in the site that stopping working:

<script type="text/javascript">
    var Add = {
        setOptions: function(number) {
            $('battle-options')
            .removeClass('five-options')
            .removeClass('four-options')
            .removeClass('three-options')
            .removeClass('two-options');

            var option3 = $('option-3');
            var option4 = $('option-4');
            var option5 = $('option-5');

            var versus3 = $('versus-3');
            var versus4 = $('versus-4');
            var versus5 = $('versus-5');

            var elements5 = new Elements([option3, option4, option5, versus3, versus4, versus5]);
            elements5.setStyle('display','none');

            if(number == 5) {
                $('battle-options').addClass('five-options');
                elements5.setStyle('display','block');
                $$('.battle-option input[type="file"]').set('size', 10);
            } else if(number == 4) {
                $('battle-options').addClass('four-options');
                new Elements([option3, option4, versus3, versus4]).setStyle('display','block');
                $$('.battle-option input[type="file"]').set('size', 15);
            } else if(number == 3) {
                $('battle-options').addClass('three-options');
                new Elements([option3, versus3]).setStyle('display','block');
                $$('.battle-option input[type="file"]').set('size', 19);
            } else if(number == 2) {
                $('battle-options').addClass('two-options');
                $$('.battle-option input[type="file"]').set('size', 22);
            }
        }
    };

    window.addEvent('domready', function(){
        Add.setOptions(2);
    });
</script>

I have this error message:

Uncaught TypeError:[object window] has no method 'addEvent'?

Share Improve this question edited Apr 12, 2021 at 14:59 Brian Tompsett - 汤莱恩 5,89372 gold badges61 silver badges133 bronze badges asked May 22, 2012 at 15:43 user1247071user1247071 1
  • 4 You should be using addEventListener and possibly also attachEvent for old IE. – Noah Freitas Commented May 22, 2012 at 15:45
Add a ment  | 

1 Answer 1

Reset to default 4

window.addEvent is only available through MooTools (which is being loaded on the jsfiddle page).

https://mootools/docs/core/Element/Element.Event

From the docs:

Notes: This method is also attached to Document and Window.

发布评论

评论列表(0)

  1. 暂无评论