2013-10-03 95 views
1

我已经定义了一个JavaScript函数:Javascript函数未定义?

<script> 
function expand() 
{ 
    parent.getElementById("elementA").style.height = 300px; 
} 
</script> 

我试图把它的onclick:

<div id="elementB" onclick="expand()">Notif</div> 

Web控制台告诉我,扩大没有定义,当我点击它。

+1

你可以发布你正在使用的完整代码吗? – j08691

+0

当你调用它时,将'this'加到你在dom中的函数调用中。 '扩大(这)'。这会传递一个对事件附加到的dom元素的引用。只是一个fyi –

回答

8

你在javascript中有语法错误,应该是'300px'(一个字符串);这就是脚本无法加载的原因(Web控制台可能也会告诉你),所以函数没有定义。周围300像素

4

尝试把引号,即

<script> 
function expand() 
{ 
    parent.getElementById("elementA").style.height = '300px'; 
} 
</script> 
0

在分配的高度值,则必须将其指定为一个字符串值。

<script type="text/javascript"> 
function expand() 
{ 
    // Need to assign the value as a string 
    parent.getElementById("elementA").style.height = '300px'; 
} 
</script> 

我假设这是在给定父引用的iframe内。如果不是,您可能需要更改父母文档