我會直言不諱。我的大部分技能都是純HTML和CSS。我想越來越擴大到JavaScript和jQuery和有一定的經驗,足夠的瞭解很多簡單的教程,並用自己的改變實現它們,但還不足以做太多我自己沒有的cheatsheet或類似的例子合作從。無論如何:將內嵌Javascript轉換爲onclick事件
我想嘗試THIS教程我發現使用Ajax來替換div的內容,但實現需要糟糕的標記(內聯JS)。他並沒有建議使用onclick事件的方式,而我更傾向於內聯JS。
這就是「AJAX引擎」,他提供了,這是我選擇要導入/鏈接,因爲我覺得這是愚蠢傾倒所有的HTML:
<script type="text/javascript">
// Version 1.1 of May 16, 2013
function RequestContent(url,id) {
var http;
if (window.XMLHttpRequest) {
try { http = new XMLHttpRequest(); }
catch(e) {}
}
else if (window.ActiveXObject) {
try { http = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {
try { http = new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e) {}
}
}
if(! http) {
alert('\n\nSorry, unable to open a connection to the server.');
return false;
}
http.onreadystatechange = function() { PublishContent(http,id); };
http.open('GET',url,true);
http.send('');
}
function PublishContent(content,id) {
try {
if (content.readyState == 4) {
if(content.status == 200) { document.getElementById(id).innerHTML=content.responseText; }
else { alert('\n\nContent request error, status code:\n'+content.status+' '+content.statusText); }
}
}
catch(error) { alert('Error: '+error.name+' -- '+error.message); }
}
</script>
爲了使用功能RequestContent,他只提供了內嵌撲通JS像這樣的選項:
<ul>
<li>
<a href="javascript:RequestContent('/library/ajaxcontent1.html','fill-me3')">
Click here</a> to fill the div below with the Master Form .PHP logo.
</li>
<li>
<a href="javascript:RequestContent('/library/ajaxcontent2.html','fill-me3')">
Click here</a> to fill the div below with the Master Form V4 logo.
</li>
<li>
<a href="javascript:RequestContent('/library/ajaxcontent3.html','fill-me3')">
Click here</a> to fill the div below with the Most Popular logo.
</li>
</ul>
我明白內嵌JS如何工作的,我只是不知道如何把它寫在某種程度上允許一個onclick事件。
我該如何去轉換內聯JS?我非常感謝幫助。
與@Omar Yafer所說的內容 – xkcd149
這正是我所尋找的 - 非常感謝你! –