2010-05-03 35 views
2

我使用CurvyCorners在IE中使我的角落彎曲,只有當它讀取CSS時,它需要所有的webkit屬性並顯示一條警告curvyCorners.alert("No object with ID " + arg + " exists yet.\nCall curvyCorners(settings, obj) when it is created.");Javascript如果(j === null)什麼也不做

我該如何設置這個if語句什麼都不做?

if (j === null) 
    do nothing(); //but in real script 

謝謝:)

回答

8

你有訪問代碼?如果是這樣,你可以將此代碼添加到curvyCorners函數定義的開始:

if (!obj) return; 

這將默默退出curvyCorners功能,如果該元素不存在。

+0

謝謝,我居然把'返回;''中後,如果(j ===空)'而且奏效了:) – Kyle 2010-05-03 08:49:10

1

在DOM加載後調用腳本可能是一個想法。大多數情況下,您可以通過將腳本標記放置在HTML文檔的底部,即關閉正文標記(</body>)的前面來實現此目的。

+0

已經完成。謝謝。 – Kyle 2010-05-03 08:50:00

+0

KooiInc,如果您想要將代碼放在頭部但是在DOM加載結束時運行它,您還可以添加EventListener('DOMContentLoaded',...,false)。 – 2010-05-03 08:51:48

2

我會建議

if (j !== null) doSomething(); 

而且Kooilnc可能是正確的:curvyCorners大概是說找不到元素,因爲DOM還沒有完成加載呢。我會打擊這一問題

window.onload = function() 
{ 
    var obj = document.getElementById("corneredObj"); 

    if (obj !== null) { 
     curvyCorners(settings, obj); 
    } 
}