js中的$

本文介绍了符号$在JavaScript和PHP中的多种用途。在JS中,$常被用作函数名,用于获取DOM元素;同时在正则表达式中,$用于匹配字符串结尾。此外,还详细解释了如何通过$符号自定义获取DOM元素的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 $符号在PHP中是表示变量的特殊字符,在js中它也有很多作用,一般我们用来命名一个函数名称,获取id的。

1.首先可以用来表示变量

比如变量var s='asdsd'或var $s='asdsd';

2.在正则表达式中,它可以匹配结尾

/sa$/.test(string)

匹配string字符串中的sa,比如string='125sa'则匹配,string='125sa21'则不匹配。

正则表达式很复杂,这里只是简单的说说

3.由于受prototype.js(老外写的框架,用于将一些常用的函数封装,方便操作)的影响,现在很多人都用$来表示一个查找对象的函数,

$function(id){return(typeof(id)=='object')?id:document.getElementByid(id);};

其实就是一个自定义函数,用$只是简单,其实用其他字符也是一样的。

f=function(id){return(typeof(id)=='object')?id:document.getElementById(id);};也可以,其中参数id是html文档中的id,比如<div id='ss'></div>,则obj=$('ss')就是引用这个id='ss'的对象

     使用$方法

$()方法是在DRM中使用过于频繁的document.getElementById()方法的一个便利的简写,就像这个DRM方法一样,这个方法返回参数传回id的那个元素,比起DRM中的方法,这个更胜一筹,你可以传入多个id作为参数然后$()返回一个带有所有要求的元素的一个Array对象。

<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 another paragraph</p>

</div>

<input type="button"value=Test1 onclick="test1();"><br>

<input type="button"value=Test2 onclick="test2();"><br>

</body>

</html>

下面这个getObject方法和$符号是一样的意思:

function getObject(elementId)

{

if(document.getElementById);

{

return document.getElementById(elementId);

}else if(document.all)

{

return document.all[elementId];

}else if(document.layers)

{

return document.layers[elementId];

}

}

 

转载于:https://my.oschina.net/wf1994/blog/676923

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值