我想给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);
            }
        }执行过后 错误提示为:缺少对象
谢谢

解决方案 »

  1.   

    注:function addEvnt()
            {
                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事件的 
      

  2.   


    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是什么的话,请运行页面查看源文件就可以知道了。