<script language="javascript">
function addrow()
{
var table = document.all("OrderDetails");
var str="<tr><td>fdsfs</td></tr>";
var item = table.getElementsByTagName("TBODY")
item.insertAdjacentHTML("beforeEnd",str);
}
function getState()
{
addrow();
//add()
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout" onload="getState()">
<form id="Form1" method="post" runat="server">
<table id="OrderDetails"></table>
</form>
</body>为何不能插入一行呢?如果不是TABLE 而是其他元素就可以使用insertAdjacentHTML方法
function addrow()
{
var table = document.all("OrderDetails");
var str="<tr><td>fdsfs</td></tr>";
var item = table.getElementsByTagName("TBODY")
item.insertAdjacentHTML("beforeEnd",str);
}
function getState()
{
addrow();
//add()
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout" onload="getState()">
<form id="Form1" method="post" runat="server">
<table id="OrderDetails"></table>
</form>
</body>为何不能插入一行呢?如果不是TABLE 而是其他元素就可以使用insertAdjacentHTML方法
<table id="OrderDetails">]
<TBody></TBody>
</table>
<div id=a></div>
<script language=javascript>
var str="<table><tr><td></td></tr></table>";
a.htmlinner........
</script>
function addrow()
{
var table = document.all("OrderDetails"); var row = table.insertRow();
var cell = row.insertCell();
cell.innerText = "fdsfs"; }
var item =document.createElement("tr")
item.detachEvent("onmouseover",highLight)
方法,不能传递参数啊
attachEvent后面的函数都是针对全局的,你给它传参数this,其实传的并不是这个tablerow,而是全局的window,<body>
<table id="oTable"></table><script>
function highlight(obj){
obj.style.backgroundColor="pink";
}
function loselight(obj){
obj.style.backgroundColor="red";
}
var oTableRow=document.getElementById("oTable").insertRow();
//oTableRow.onmouseover=function(){highlight(this);};
oTableRow.attachEvent("onmouseover",function(){highlight(oTableRow);});
oTableRow.onmouseout=function(){loselight(this);};
var oTableCell=oTableRow.insertCell();
oTableCell.innerText="test";
</script>