我想给treeview的每个节点都添加onmouseover事件
但是下面代码有错误 不知道错误在哪 <asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>TreeView是节点是动态从数据库读取的 function addEvnt()
{
for(int i=0;i<TreeView1.childNodes.length;i++)
{
var obj = TreeView1.childNodes[i];
var str = obj.innerText;
obj.attachEvent("onmouseover", showMsg(str));
}
}
var showMsg = function(str)
{
return function()
{
alert(str);
}
}执行过后 错误提示为:缺少对象
谢谢
但是下面代码有错误 不知道错误在哪 <asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>TreeView是节点是动态从数据库读取的 function addEvnt()
{
for(int i=0;i<TreeView1.childNodes.length;i++)
{
var obj = TreeView1.childNodes[i];
var str = obj.innerText;
obj.attachEvent("onmouseover", showMsg(str));
}
}
var showMsg = function(str)
{
return function()
{
alert(str);
}
}执行过后 错误提示为:缺少对象
谢谢
{
var obj = TreeView1.childNodes[0];
var str = obj.innerText;
obj.attachEvent("onmouseover", showMsg(str));
}
var showMsg = function(str)
{
return function()
{
alert(str);
}
}var obj = TreeView1.childNodes[0];这样是可以执行第一个节点的onmouseover事件的
jquery:
<script type="text/javascript" language=javascript>
$(document).ready(function() {
for (var i = 0; i < parseInt(TreeView1_Data.lastIndex); i++) {
var id = "#TreeView1t" + i;
$(id).bind("mouseover", function() { $(this).css("backgroundColor", "red"); });
$(id).bind("mouseout", function() { $(this).css("backgroundColor", ""); })
}
});
</script>如果楼主不知道TreeView1_Data.lastIndex是什么的话,请运行页面查看源文件就可以知道了。