通过访问DOM添加功能

时间:2013-12-09 18:02:44

标签: javascript dom

我正在尝试将mouseOverClick功能添加到HTML的{​​{1}}页面。我有JavaScripthtml个文件无法触及但CSS文件是使用JavaScriptmouseOver在右侧制作下拉菜单要添加到“Like”和“Hide”链接的功能更改为不同,“隐藏”按钮用于隐藏消息框。而“刷新”获得一个“onClick”按钮,用于向页面添加新的消息框,这些消息框存储在一个数组中,该数组通过初始化函数以及右侧菜单和“Like”的功能形成。 “隐藏”链接和“刷新”按钮。

我无法将4个Click个文件附加到jsFiddle。他们应该在朋友面板旁边的空间中从1-4改变为attomatic。请参阅代码HERE

.png

由于某种原因可以在FireFox中查看,因此jsFiddle上没有显示下拉菜单。

PASSWORD: Mypassword1

当页面加载并设置MouseOver,Click funcions和包含单击Refresh按钮时加载的新消息框的Array时,将执行此函数。

1 个答案:

答案 0 :(得分:1)

始终检查控制台是否存在Javascript错误。至少有一个错误与此有关:

function preloadHideDropDownMenu(){
     var first=document.getElementById("navigate");
     var Array menu=new Array(); <-- There is no explicit object typing in JS
     menu=first.childNodes;
      for(var i=0; i<menu.length; i++){
          var nextArray=new Array();
          nextArray=menu[i].childNodes;
           for(var j=0; j<nextArray.length; j++){
               if(nextArray[j].className=="item"){
                  nextArray[j].style.visibility="hidden";
}}}}

var Array menu=new Array();不是正确的JS语法。 var menu = new Array();会是,{甚至var menu = [];

我注意到你的其他preload *函数。尝试修复这些,首先,在控制台中检查您的工作,看看是否能解决您的问题。祝你好运!

此外,这样的事情不会在JS中出现:

function menuVisible(var dropdown=0){

您无法在Javascript中输入参数,也不能为其指定默认值。

你应该在jsFiddle中看到的是JSHint按钮。单击它时,它会在错误旁边放置一些小点,或者在编写JS时提供最佳实践建议。