JavaScript、DOM、创建动态事件

JavaScript、DOM、创建动态事件,javascript,html,dom,Javascript,Html,Dom,有什么新鲜事吗 http://yahoo.com 什么热 一些URL 修订稿 http://cnn.com/ 使用术语 一些URL DHTML常见问题解答 一些URL 脚本常见问题解答 一些URL 函数解析(){ var root=document.getElementById(“menuID”); 对于(i=0;i


有什么新鲜事吗
http://yahoo.com
什么热
一些URL
修订稿
http://cnn.com/
使用术语
一些URL
DHTML常见问题解答
一些URL
脚本常见问题解答
一些URL
函数解析(){
var root=document.getElementById(“menuID”);
对于(i=0;ivar uListID=heading.getAttribute('id')+j;
uList.setAttribute('id',uListID);
//文档。写入(“ab”+uList.id+”
); uList.style.display='none'; //uList.onmouseover=display(this.id); uList.setAttribute('onclick','display(this.id)'); var bNode=阳极。子节点[j]; 对于(k=0;k
如果您有ID,则需要调用
getElementById()
来获取DOM元素:

var thisList = getElementById(listID);
或者,您可以传递元素本身,而不是将ID传递给函数:

uList.setAttribute('onclick', 'display(this)');
最好用更现代的风格来写:

ulist.addEventListener('click', function() {
    display(this);
});

试试这个,你会在
语法中出错,如果
语法不是使用()而是使用{}


也许是魔鬼的拥护者,但是:不要重新发明轮子,使用一些已经制作好的UI库中的任何一个来实现这一点?if
的主体应该在
{}
中,而不是
()
。好吧,当我将代码更改为uList.setAttribute('onClick',display(this)');浏览器停止抛出错误,但当我单击菜单标题时,什么也没有发生。您可以生成一个代码段来演示问题吗?var uListID=heading.getAttribute('id')+j;uList.setAttribute('id',uListID)//文档。写入(“ab”+uList.id+”
);uList.style.display='none'//uList.onmouseover=display(this.id);uList.setAttribute('onclick','display(this.id)');问题中的代码段是可执行的HTML和Javascript。编辑您的问题,然后用铅笔单击图标以创建代码段。这个错误只是在我在网站上写的方式上
function display(listID)
{
var thisList = listID;
if($('#'+thisList).css('display') == 'none'){
        $('#'+thisList).css('display','block');
    }
}