Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有jQuery库的情况下使用jQuery悬停?_Javascript_Jquery - Fatal编程技术网

Javascript 在没有jQuery库的情况下使用jQuery悬停?

Javascript 在没有jQuery库的情况下使用jQuery悬停?,javascript,jquery,Javascript,Jquery,有没有办法使用以下代码: $(document).ready(function () { $('sd').hover(function() { $(this).addClass('a'); }, function() { $(this).removeClass('a'); }); }); 在我的代码中不包含jquery文件?例如,有没有一种方法可以用纯javascript做完全相同的事情?当然,根据以下答案修改: jQuery是javascri

有没有办法使用以下代码:

$(document).ready(function () {

    $('sd').hover(function() {
      $(this).addClass('a');
    }, function() {
      $(this).removeClass('a');
    });
});

在我的代码中不包含jquery文件?例如,有没有一种方法可以用纯javascript做完全相同的事情?

当然,根据以下答案修改:


jQuery是javascript,所以你可以看看这个没有jQuery的[link]Google文档,添加删除类javascript,鼠标悬停。tadai如果您担心“浪费”它将占用的资源量,那么您需要一个新的主机/服务器…@Zen8000k,因为除了最大规模的环境外,所有环境中的资源使用差异都可以忽略不计,jQuery考虑了许多兼容性问题,等等,您可能需要进行其他测试。另外,绝大多数访问您网站的用户在浏览器缓存中已经有了jQuery,这是一个不错的选择。如果您对JS还不够了解,需要先问这个问题,那么您在一个环境中工作的可能性是难以置信的,在这个环境中,通过包含jQuery“浪费资源”会产生任何相关影响。+1甚至window.onload!=$(document).ready()是的,这不一样,但我不想为这个小项目复制80行jquery源代码。window.onload已关闭,但“全局”鼠标悬停将在每次鼠标悬停页面上的任何内容时引发函数调用。这太糟糕了。我应该粘贴jquery源代码作为答案。按照你的措辞,我以为你指的是一些我从未听说过的新js库。不应该做谷歌搜索。
window.onload = function() {
    var elements = document.getElementsByTagName('sd');
    for (var i in elements) {
        if (!elements.hasOwnProperty(i)) continue;
        elements[i].addEventListener( 'mouseover', function() {
            this.className += 'a';
        }
        elements[i].addEventListener( 'mouseout', function() {
            this.className = this.className.replace( /(?:^|\s)a(?!\S)/g , '' );
        }
    }
}