Ⅰ javascript 雙引號 和單引號
有效:
js">setTimeout("document.getElementById('rockImg').src='rock.png';",5*60*1000);
無效:
setTimeout("document.getElementById("rockImg").src='rock.png';",5*60*1000);
為什麼呢?
因為關於函數」setTimeout「正確的語法是:
setTimeout("js_string", INT(毫秒));
其中js_string是一個字元串,在你的例子裡面,是document.getElementById('rockImg').src = 'rock.png';
它是被雙引號包起來的,中間不能出現雙引號,除非你對多出來的雙引號進行轉義。
啥叫轉義?
varstr="Hello,Ilove'China'verymuch.";
varstr="Hello,Ilove"China"verymuch.";
varstr='Hello,Ilove"China"verymuch.';
varstr='Hello,Ilove'China'verymuch.';
都是有效地,其中使用了轉義的有第2、4行。
明白了嗎?
Ⅱ javascript中,雙引號里套單引號,那單引號里套什麼
樓主問的是在一段連貫的聲明中嗎?
var str = 'one \'two\' three "four" five';
輸出
one 'two' three "four" five
不管是單引號還是雙引號,裡面都可以套相內反的引號
如過在引號里容面使用相同的引號,需要用 \ 轉義。
Ⅲ Javascript單引號雙引號&符號
這些語句抄是 vbscript腳本的語句,主要是給sqlin 賦值。
由於vbscript 在一個新行中,單引號一般表示注釋,所以如果給變數賦值字元串,用雙引號開始。
="insert into student (studentname,studentpassword,sex,class,studentnumber) values('" 這部分是字元串。
而request("student"),是獲取提交過來的參數student的值,這個的雙引號,是參數名的一種格式,下同。
這句話的雙引號 是值內容,單引號是sql資料庫語句固定的 語法結構,比如
insert into student (studentname,studentpassword,sex,class,studentnumber) values ('張華','12345','男','3班',''),單引號構成完整的sql語句。
&符合是 變數和變數的連接相加,或者 字元串和變數字元串相加。
Ⅳ javascript怎麼判斷一個字元串中包含單引號或雙引號
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var ary = [
"asdfa'df"
,'vadfer"s'
,'sdfasdf'
,'asdfasdf'
,"全腳「內sd"
,"全腳『容sdl"
]
function test(str){
return /[\'\"]/.test(str);
}
for(var i = 0 ; i < ary.length ; i++){
var color = test(ary[i]) ? "green" : "red";
document.write("<LI><font color='" + color + "'>" + ary[i] + "</font>");
}
//-->
</SCRIPT>
</BODY>
</HTML>
Ⅳ 項目里javascript用單引號好還是雙引號好
就javascript本身而言,復單引號雙引號是沒有區制別的,但是使用時必須要統一;
因為,javascript中不區分單引號和雙引號;所以,哪個方便就用哪個。
可在html中使用雙引號,javascrip中使用單引號,這樣就不會沖突,用起來也方便。
簡單的使用例子如下:
var str = "123";//正確
var str = '123';//正確
var str = '123";//錯誤
var str = "123';//錯誤
Ⅵ 在JavaScript中雙引號"和單引號'有什麼詳細的區別
單引號和雙引號其實沒啥區別,看你自己習慣了
<input type="button" onclick="alert("1")">-------------------不正確
<input type="button" onclick="alert('1')">-------------------正確
雙引號中再用雙引號要這樣:
var str = "abc\"def\"ghi"
用反斜杠來禁止解析雙引號。
下面是我摘錄的,希望對你有用:
在一個網頁中的按鈕,寫onclick事件的處理代碼,不小心寫成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出錯後,再漫不經心地改為:
<input value="Test" type="button" onclick="alert(\"OK\");" />
結果還是出錯。
這時,我就想不通了,雖然我知道最直接的解決方法是寫成這樣:
<input value="" type="button" onclick="alert('OK');" />
但為什麼javascript中的轉義字元\沒有效果了呢?
後來找到一段正常的代碼:
<input value="Test" type="button" onclick="alert("OK");" />
這時才理解,原來這時,還是歸於HTML的管轄范圍,所以轉義字元應該使用HTML的,而不是javascript的。兩個雙引號的做法是vbScript的,\"這種做法則是javascript的,而HTML的,則是用",此外還可以使用:"、'。
下面列出各種表達方法:
<html>
<body>
<input value="外雙引號內雙引號-錯誤" type="button" onclick="alert("OK");" /><br />
<input value="外單引號內單引號-錯誤" type="button" onclick='alert('OK');' /><br />
<input value="兩個雙引號-錯誤" type="button" onclick="alert(""OK"");" /><br />
<input value="兩個單引號-錯誤" type="button" onclick="alert(''OK'');" /><br />
<input value="\+雙引號-錯誤" type="button" onclick="alert(\"OK\");" /><br />
<input value="\+單引號-錯誤" type="button" onclick="alert(\'OK\');" /><br />
<input value="外雙引號內單引號-OK" type="button" onclick="alert('OK');" /><br />
<input value="外單引號內雙引號-OK" type="button" onclick='alert("OK");' /><br />
<input value="外部不使用引號-OK" type="button" onclick=alert('OK');alert("OK"); /><br />
<input value="HTML轉義字元"(& # 3 4 ;)-OK" type="button" onclick="alert("OK");" /><br />
<input value="HTML轉義字元'(& # 3 9 ;)-OK" type="button" onclick="alert('OK');" /><br />
<input value="HTML轉義字元"(& # x 2 2 ;)-OK" type="button" onclick="alert('OK');" /><br />
<input value="HTML轉義字元'(& # x 2 7 ;)-OK" type="button" onclick="alert('OK');" /><br />
<input value="HTML轉義字元"(& q u o t ;)-OK" type="button" onclick="alert("OK");" /><br />
<input value="HTML轉義字元'(& a p o s ;)-IE錯誤" type="button" onclick="alert('OK');" /><br />
<input value="其它\\-錯誤" type="button" onclick="alert(\\"OK\\");" /><br />
<input value="其它\& # 3 4 ;-錯誤" type="button" onclick="alert(\"OK\");" /><br />
</body>
</html>
Ⅶ javascript括弧裡面什麼時候加單引號,或雙引號什麼時候不加引號
唉。。。
如果opNode是你定義的變數,那當然不能加引號。因為在大多數語言裡面,單引號回(或雙引答號)裡面的內容表示的都是字元串。
比如 var option= "我是字元串";
document.createElement("option"),javascript會知道你要創建標簽是option的元素,如果你這樣寫:document.createElement(option),那這句話的意思就是:document.createElement("我是字元串");javascript不認識一種標簽是「我是字元串」的,所以代碼會有問題。
什麼時候加引號什麼時候不加引號,主要看你是不是要把這個東西當成一個字元串來用,如果要把它當成字元串,就加上。不論這個東西是不是在括弧裡面。
Ⅷ JavaScript單引號被雙引號包住的時候
當然要用。單引號,雙引號在使用的時候最好是匹配的,不然就要發生轉義。而且建議你:在雙引號內部全部寫單引號,這樣匹配不容易出錯。
Ⅸ javascript里單引號雙引號無引號的區別
js里單引號和雙來引號沒區別的。
var dang =()是錯源誤的
var dang =('') 和var dang =''是一樣的
var dang =("")和var dang ="" 是一樣的
上面之所以一樣,就好比你做連加運算,多幾個括弧沒任何問題。
{}是js中Object的簡單寫法,var dang={}和var dang=new Obejct()一樣。
[]是js中Array的簡單寫法,var dang=[]和var dang=new Array()一樣。
樓上的只有1、2點是說到點子上了的。