2016-12-24 167 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>'