我是JavaScript新手。 This is a fiddle與我的代碼。無法呼叫測試()
如果我刪除CDATA
那麼它適用於小提琴正常,但在XHTML編輯器創建問題,如Eclipse:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
這是我的JavaScript:
<![CDATA[
function test() {
alert(document.getElementById("divId"));
var regex = new RegExp('this',"gi");
document.getElementById("divId").innerHTML
= document.getElementById("divId").innerHTML.replace(regex,
function(matched)
{
return '<span class=\'highlight\'>' + matched + '</span>';
});
}
]]>
這裏是有問題的<div>
:
<div id="divId">
This is the text This is the text This is the text This is the text
This is the text This is the text This is the the text
</div>
我無法致電test()
功能。有什麼建議麼?
什麼是 「無法」 是什麼意思?你有錯誤嗎?你是怎麼稱呼它的? – Zim84
我的建議?停止使用xHTML(特別是Transitional)並切換到HTML5。對於初學者,您不需要醜陋的CDATA評論符號。 ;) –
由無法我的意思functio不是calls.i沒有發現任何錯誤 – viki