|
|
|
| Здравствуйте. Помогите, пожалуйсто, исправить ошибку.
<html>
<body style="background:#fff;" id="bodyNode">
row1Colomn1Obj = document.createTextNode("Row 1, colomn1");
tableObj = document.createElement("TABLE");
tbodyObj = document.createElement("TBODY");
tr1Obj = document.createElement("TR");
tr1td1Obj = document.createElement("TD");
tr1td2Obj = tr1td1Obj.cloneNode(false);
tr2td1Obj = tr1td1Obj.cloneNode(false);
tr2td2Obj = tr1td1Obj.cloneNode(false);
tr3td2Obj = tr1td1Obj.cloneNode(false);
tr3td1Obj = tr1td1Obj.cloneNode(false);
tr2Obj = tr1Obj.cloneNode(false);
tr3Obj = tr1Obj.cloneNode(false);
row1Colomn2Obj= row1Colomn1Obj.cloneNode(false);
row2Colomn1Obj= row1Colomn1Obj.cloneNode(false);
row2Colomn2Obj= row1Colomn1Obj.cloneNode(false);
row3Colomn1Obj= row1Colomn1Obj.cloneNode(false);
row3Colomn2Obj= row1Colomn1Obj.cloneNode(false);
row1Colomn2Obj.nodeValue = "Row 1, colomn 2";
row2Colomn1Obj.nodeValue = "Row 2, colomn 1";
row2Colomn2Obj.nodeValue = "Row 2, colomn 2";
row3Colomn1Obj.nodeValue = "Row 3, colomn 1";
row3Colomn2Obj.nodeValue = "Row 3, colomn 2";
ret = tableObj.insertBefore(tbodyObj);
tbodyObj.insertBefore(tr3Obj);
tbodyObj.insertBefore(tr2Obj,tr3Obj);
tbodyObj.insertBefore(tr1Obj,tr2Obj);
tr1Obj.insertBefore(tr1td2Obj);
tr1Obj.insertBefore(tr1td1Obj,tr1td2Obj);
tr2Obj.insertBefore(tr2td2Obj);
tr2Obj.insertBefore(tr2td1Obj,tr2td2Obj);
tr3Obj.insertBefore(tr3td2Obj);
tr3Obj.insertBefore(tr3td1Obj,tr3td2Obj);
tr1td2Obj.insertBefore(row1Colomn2Obj);
tr1td1Obj.insertBefore(row1Colomn1Obj);
tr2td2Obj.insertBefore(row2Colomn2Obj);
tr2td1Obj.insertBefore(row2Colomn1Obj);
tr3td2Obj.insertBefore(row2Colomn2Obj);
tr3td1Obj.insertBefore(row2Colomn1Obj);
bodyNode.insertBefore(tableObj);
</body>
</html>
|
выдает
Ошибка: uncaught exception: [Exception... "Not enough arguments [nsIDOMHTMLTableElement.insertBefore]" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://webadvancers/admin/site_menu/browse_item.html?id=1 :: <TOP_LEVEL> :: line 215" data: no]
|
| |
|
|
|
|
|
|
|
для: Саша
(13.12.2008 в 21:28)
| | ну и что тут не понятного?
insertBefore() - не хватает аргументов.
В приведённом выше скрипте там у половины не хватает, дерзайте. | |
|
|
|
|
|
|
|
для: sl1p
(13.12.2008 в 21:50)
| | Это пример из учебника, я только изучаю дом, по этому не могу понять, что нужно вставить. Буду признателен если подскажите | |
|
|
|
|
|
|
|
для: Саша
(13.12.2008 в 22:15)
| | формат "куда_вставляешь".insertBefore("что_вставляешь","перед_чем")
пример
var my_div=document.getElementById('mydiv');
var input...
var button...
my_div.insertBefore(input,button);
вставит Инпут перед Кнопкой, которая находится на DIV-e | |
|
|
|
|
|
|
|
для: Саша
(13.12.2008 в 22:15)
| | >"Это пример из учебника"
Бред собачий какой-то, а не учебник.
Элементы таблицы (заголовок, хедер, строки, ячейки и футер) не создаются методами createElement () и insertBefore ().
Для этого существуют специальные табличные методы createCaption (), createTHead (), insertRow (), insertCell () и createTFoot ().
Соответственно, есть и методы, удаляющие все эти элементы - deleteCaption (), deleteCell (), deleteRow (), deleteTFoot () и deleteTHead (). | |
|
|
|