Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

JavaScript, создание метода для всех таблиц (sitecreator)
Author Message
sitecreator
Guest





Карма: 388
   поощрить/наказать


PostPosted: Thu May 10, 2007 7:08 pm (написано за 5 секунд)
   Post subject: JavaScript, создание метода для всех таблиц
Reply with quote

Вопрос по JavaScript.

Имеется таблица с id="tbl1"
Хотелось бы использовать следующий код для удаления всех строк таблицы:


HTMLTableElement.prototype.deleteRows = function ()
{

while (this.rows.length > 0) this.deleteRow(this.rows.length - 1);
}

tbl1 = document.getElementById('tbl1');
tbl1.deleteRows (); // удаление всех строк таблицы

Этот код работает в Opera и FireFox, но не работает в IE.

Как сделать так, чтобы для всех таблиц можно было использовать новый метод deleteRows?
Back to top
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Thu May 10, 2007 11:00 pm (спустя 3 часа 52 минуты; написано за 21 секунду)
   Post subject:
Reply with quote

Code (JavaScript): скопировать код в буфер обмена
function deleteRows(table) {
}
Back to top
View user's profile Send private message
AKS
Участник форума



Joined: 28 Dec 2005
Posts: 1174
Карма: 102
   поощрить/наказать


PostPosted: Fri May 11, 2007 3:30 pm (спустя 16 часов 29 минут; написано за 1 минуту 23 секунды)
   Post subject:
Reply with quote

sitecreator wrote:
Как сделать так, чтобы для всех таблиц можно было использовать новый метод deleteRows?
Code (JavaScript): скопировать код в буфер обмена
if (window.execScript) {
    var HTMLTableElement = function () {}
}

HTMLTableElement.prototype.deleteRows = function () {
    while (this.rows.length) {
        this.deleteRow(this.rows.length - 1);
    }
}
Code (css): скопировать код в буфер обмена
table {
    behavior:url(table.htc);
}
table.htc:
Code (JavaScript): скопировать код в буфер обмена
<public:component lightweight='true'>
<public:attach event='oncontentready'
    onevent='element.deleteRows = ((typeof HTMLTableElement === "function")
                                  ? HTMLTableElement.prototype.deleteRows
                                  : "")'
/>
</public:component>
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML