嗨firinng我有一個的onclick事件的問題,使用的innerHTML我曾嘗試做兩種方式並且都不起作用的onclick事件不是innerHTML的
它需要調用的函數是
function loadnewsstory()
{
alert("123456");
}
被writen
此刻它應該顯示123456的警報框,但它不會觸發。
功能加載它下面
function newsstories()
{
document.getElementById("activecontent").innerHTML = "<h1 class='newsheader'>Latest News</h1>";
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST","test.com?uri=loadnews",false);
xmlhttp.send();
var newsreponse = JSON.parse(xmlhttp.responseText);
var countstories = 0;
for (var i = 0, len = newsreponse.length; i < len; ++i) {
var news = newsreponse[i];
if(i % 2 == 0){
cssclass = "even";
}
else
{
cssclass = "odd";
}
// alert(news.featured_image);
document.getElementById("activecontent").innerHTML += "<div class='news " + cssclass + "'><div class='newstitle'><div class='newstitlecolor'><a href='#' onclick='loadnewsstory();'>" + news.post_title + "</a></div></div><div class='base' style='background: url('" + news.featured_image + "');'><img src='" + news.featured_image + "' style='width:100%; height:100%;' id='news_"+ countstories +"'/></div></div>";
document.getElementById("news_"+countstories).onclick = function(){ loadnewsstory();}
countstories++;
}
}
,你可以看到,我也跑了document.getElementById("news_"+countstories).onclick = function(){ loadnewsstory();}
因爲我讀的onclick事件不能由JavaScript的innerHTML,我知道我已經能夠做之前寫。如果其他人知道這個問題的解決方案會很好。這是一個科爾多瓦iPhone應用程序
感謝
編輯
我發現,這
document.getElementById("activecontent").innerHTML += "<div class='news " + cssclass + "'><a href='javascript:openextlink();'><img src='" + news.featured_image + "' style='width:100%; height:100%;'/></a></div>";
的作品,但它似乎只在最後的新聞報道工作,是我遺漏了什麼。
爲什麼NOY使用jQuery? – frenchie
您的鏈接沒有與getElementById相匹配的Id – mplungjan
@frenchie - 爲什麼_not_使用瀏覽器建議的拼寫更正? – enhzflep