2016-12-24 205 views
0

我有以下Javascript的功能。 Yes()No()。我想添加另一个功能Ex(),但它不会让我?当我添加它时,Yes()和No()会停止工作,无论它在代码中添加的位置。 有人可以请解释什么是错的?谢谢。Javascript功能停止其他功能

function no() { 
    location.reload(); 
} 
function yes() { 
    document.getElementById('ex').innerHTML = "<button onclick="ex()">Test</button>; 
} 
function ex() { 
    alert('test'); 

} 
+1

你应该在第e功能是'“<按钮onclick = \”ex()\“>测试”;'您错过了最后一个引号并且转义了内部引号。 – Hicaro

回答

1

逃避你的“的字符串中。

function no() { 
 
    location.reload(); 
 
} 
 
function yes() { 
 
    document.getElementById('ex').innerHTML = "<button onclick=\"ex()\">Test</button>"; 
 
} 
 
function ex() { 
 
    alert('test'); 
 

 
} 
 
yes();
<div id="ex"></div>

1

或者你可以用单引号改变外报价为避免逃避,如果你不喜欢一个并保持内部报价改为双引号

'<button onclick="ex()">Test</button>'