Re: Эмуляция клика в Mozilla
От: andik  
Дата: 19.11.03 12:16
Оценка:
Здравствуйте, k, Вы писали:

k>В IE использую нечто подобное этому


k>
k>    var table = document.getElementById("tab");
k>    table.getElementsByTagName("tr").item(3).click();
k>


k>Но в Mozilla это не работает


k>Подскажите пожалуйста, есть ли какая-нить альтернатива для Mozilla,

k>или способ работающий везде

k>Спасибо.


что-то в таком духе
код представлен тестировался под мозилой

<html>
<head>
    <title>Untitled</title>
</head>
<script>
function test()
{
    var table = document.getElementById("tab");
    table.getElementsByTagName("tr").item(0).click();
}
function emulateClickEvent() {
    HTMLDocument.prototype.click = 
    HTMLElement.prototype.click = function()
        {
          if (this.onclick) eval(this.getAttribute("onclick"));
        }
}
function click()
{
   alert(1);
}
emulateClickEvent();
</script>
<body>

<table border="1" id="tab">
 <tr onclick="click()"><td>test</td></tr>
</table>

<input type="button" value="click" onclick="test()">
</body>
</html>
... << RSDN@Home 1.0 beta 7a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.