2014-12-04 123 views
0

我用javascript做了窗口的对象。我想添加一些功能到Windows对象。但.onclick,.setattribute和.addEventListener不适用于我的对象。当我给css或javascript的价值时,即使鼠标光标也不能改变。这是我的来源的499行。你能告诉我为什么这些不起作用吗?我应该改变语言吗?它是错误吗?如何使用onclick方法?

function seSizeValue(theNumOfWins,outlayerId){ 
     var seSizeValue; 
     var seSizeValueId; 
     seSizeValueId = "seSizeValueId" + theNumOfWins; 
     seSizeValue = document.createElement("div"); 
     document.getElementById(outlayerId).appendChild(seSizeValue); 
     seSizeValue.setAttribute("id",seSizeValueId); 
     document.getElementById(seSizeValueId).setAttribute("class","seSizeValueCSS"); 
     document.getElementById(seSizeValueId).onclick = function(event) {seSizeChange();}; 

     return seSizeValueId; 
    } 

“” “的document.getElementById(seSizeValueId).onclick =函数(事件){seSizeChange();};”, “”

此线不起作用。我已经尝试改变'.setattribute'和'.addEventListener'。

没有错误。但它不起作用。

https://drive.google.com/file/d/0B4p8lZSEMXcqN0FzQTkyVW8wRGc/view

这是我的全部源代码。

它不起作用在我的来源。

我应该使用jQuery吗?

回答

0

我想是这样用那种

变种new_window一个句子保存在变量窗口参考= window.open

是)更多钞票SER手动DOM事件子元件使用jquery与在(方法O直接与JavaScript。

林不知道,但我建议一个可行的解决方案。

0

没有函数定义为“seSizeChange”,所以当onclick事件触发时,它会运行一个不存在的函数。

此外,当您调用此“seSizeValue”函数时,是否在指定元素已加载到文档后调用它?

如果不是,代码将无法找到指定的元素。

0
document.getElementById(seSizeValueId).onclick = function(event) {seSizeChange();}; 

是绝对错误的。

http://jsfiddle.net/2txugfq5/

一切工作除了事实 'seSizeChange' 没有定义。

0

约翰说得好。

请看这里http://jsfiddle.net/hqw7ocwj/2/,工作正常。从代码到任何重要的东西没有改变,除了:

$(document).ready(function() {}); 

和:

function seSizeChange() { 
    alert("seSizeChange method fired."); 
} 

要点: 1.确保你的JavaScript被称为只有在DOM准备就绪:$(文件)。就绪(函数{}); 2.确保已经定义了onclick引用的函数中的方法。