Триггерное событие onMouseOver программно в JavaScript

Если полный размер ваших данных составляет менее пары гигабайт, вам вообще не нужно разбивать таблицу. Секционирование небольших наборов данных вредит производительности гораздо больше, чем помогает. Храните все файлы в одном каталоге, глубокие структуры каталогов в неразмеченных таблицах также снижают производительность.

Для небольших наборов данных вам будет лучше без разбиения на разделы, если файлов не слишком много (старайтесь, чтобы оно было меньше ста). Если у вас по какой-то причине должно быть много небольших файлов, вы можете получить выгоду от разбиения, но в этом случае сравните его с эталоном.

Когда размер данных небольшой, как в вашем случае, затраты на поиск файлов на S3, их открытие и чтение будут выше, чем на самом деле их обработка.

Если ваши данные растут до сотен мегабайт, вы можете начать думать о разделении и стремиться к схеме разделения, при которой размер разделов составляет от ста мегабайт до гигабайта. Если в ваших данных есть компонент времени, который, по-видимому, присутствует в вашем случае, лучше всего разделить время. Начнем с рассмотрения использования года в качестве ключа раздела, затем месяца и т. Д. Конечно, как именно разделить ваши данные, зависит от шаблонов запросов.

28
задан Brian Tompsett - 汤莱恩 19 August 2019 в 09:46
поделиться

4 ответа

Вы бы сделали что-то вроде этого:

document.getElementById('top-div').onmouseover();

Однако, как уже упоминалось в комментариях, прежде чем рассматривать вопрос, стоило бы его протестировать.

-14
ответ дан 28 November 2019 в 02:57
поделиться

Это сработало для меня, по крайней мере, в IE9. Должна быть совместима с несколькими браузерами или близка к ней ...

function FireEvent( ElementId, EventName )
{
    if( document.getElementById(ElementId) != null )    
    {   
        if( document.getElementById( ElementId ).fireEvent ) 
        {
            document.getElementById( ElementId ).fireEvent( 'on' + EventName );     
        }
        else 
        {   
            var evObj = document.createEvent( 'Events' );
            evObj.initEvent( EventName, true, false );
            document.getElementById( ElementId ).dispatchEvent( evObj );
        }
    }
}

Для примера onmouseover, вызовите такую ​​функцию

FireEvent( ElementId, "mouseover" );
33
ответ дан Jonathan 28 November 2019 в 02:57
поделиться

Мне нужно было сделать что-то подобное, но я использую jQuery, и я нашел, что это лучшее решение:

Используйте функцию триггера jQuery.

$j('#top-div' ).trigger( 'mouseenter' );

Вы также можете добавить параметры к нему, если вам нужно. См. документацию jQuery для .trigger .

5
ответ дан thephatp 28 November 2019 в 02:57
поделиться
​<a href="index.html" onmouseover="javascript:alert(0);" id="help"​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​>help</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​

​document.getElementById('help').onmouseover();​​​​​​​
1
ответ дан 28 November 2019 в 02:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: