溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JS中的$符號(hào)

發(fā)布時(shí)間:2020-07-21 07:07:02 來(lái)源:網(wǎng)絡(luò) 閱讀:2784 作者:new個(gè)對(duì)象 欄目:web開(kāi)發(fā)

$符號(hào)在php中是表示變量的特征字符, 在js中它也有很多作用, 一般我們用來(lái)命名一個(gè)函數(shù)名稱,獲取id的。
1、 首先可以用來(lái)表示變量,
比如變量 var s='asdsd'或var $s='asdasd';
2、 在正則表達(dá)式中,它可以匹配結(jié)尾
/sa$/.test(string)
匹配string字符串中的sa,比如string='125sa'則匹配,string='125sa21'則不匹配
正則表達(dá)式很復(fù)雜,這里只是簡(jiǎn)單的說(shuō)說(shuō)。
3、 由于受prototype.js(老外寫(xiě)的框架,用于將一些常用的函數(shù)封裝,方便操作)的影響,現(xiàn)在很多人都用 $來(lái)表示一個(gè)查找對(duì)象的函數(shù),
$=function (id) { return (typeof (id)=='object')?id:document.getElementByIdx_x(id); };
其實(shí)就是一個(gè)自定義函數(shù),用$只是簡(jiǎn)單,其實(shí)用其它字符也是一樣的,
f=function (id) { return (typeof (id)=='object')?id:document.getElementByIdx_x(id); };也可以 其中參數(shù)id是html文檔中的id,
比如<div id='ss'></div>
則obj=$('ss')就是引用的這個(gè)id='ss'的對(duì)象
使用$()方法   
$() 方法是在DOM中使用過(guò)于頻繁的 document.getElementByIdx_x() 方法的一個(gè)便利的簡(jiǎn)寫(xiě),就像這個(gè)DOM方法一樣,這個(gè)方法返回參數(shù)傳入的id的那個(gè)元素。  
比起DOM中的方法,這個(gè)更勝一籌。你可以傳入多個(gè)id作為參數(shù)然后 $() 返回一個(gè)帶有所有要求的元素的一個(gè) Array 對(duì)象。   
<HTML>   
<HEAD>   
<TITLE> Test Page </TITLE>   
<script src="prototype-1.3.1.js"></script>  
<script>   
function test1()   
{   
var d = $('myDiv');   
alert(d.innerHTML);   
}   
function test2()   
{   
var divs = $('myDiv','myOtherDiv');  
for(i=0; i<divs.length; i++)  
{   
alert(divs[i].innerHTML);   
}   

}   
</script>   
</HEAD>   
<BODY>   
<div id="myDiv">  
<p>This is a paragraph</p>  
</div>   
<div id="myOtherDiv">   
<p>This is another paragraph</p>   
</div>   
<input type="button" value=Test1 onclick="test1();"><br>   
<input type="button" value=Test2 onclick="test2();"><br>   
</BODY>   
</HTML>   
下面的這個(gè)getObject方法和$符號(hào)是一樣的意思:   
function getObject(elementId)   
{   
if (document.getElementByIdx_x)   
{   
return document.getElementByIdx_x(elementId);   
}
else if(document.all)   
{   
return document.all[elementId];   
}
else if(document.layers)   
{   
return document.layers[elementId];   
}

}

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI