473,811 Members | 3,479 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

$

what dose a $ do in javascript, i have been given a bit of code and
there are $'s all over the place, can someone explain their uses

Feb 16 '07
49 2413
Jim Land said the following on 2/17/2007 12:28 PM:

<snip>
2. Regular Expression
In a regular expression, $ means "end of the line" or, with the /m
modifier, "over several lines, to the end of the string".
/abc$/ matches "abc" at the end of a line
/abc$/m matches "abc" at the end of a string
Is that unique to JS Regular Expressions or is it true in any language?
If it is true in any language, then it doesn't "mean" anything in JS
itself, does it?
3. Function
Some libraries define $ as a function that is short for getElementById or
other similar 'selection' mechanisms. These libraries include Prototype,
jQuery, MooTools, etc.
$(firstdiv) might mean document.getEle mentById(firstd iv)
"might mean"? That is *very* ambiguous. Heck, it "might mean"
eval(firstdiv). Very very ambiguous.

--
Randy
Chance Favors The Prepared Mind
comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Feb 18 '07 #11
Jim Land wrote:
Randy Webb wrote in
>Matt Kruse said the following on 2/16/2007 8:48 AM:
<snip>
>><FA****RY>Thi s really does deserve to be in there, IMO.

The $ function from libraries or the idea of using
functions as shortcut wrappers?

The $ itself. I second the nomination and submit this
first draft for FAQ entry:
I don't think this qualifies as a frequently asked question. O wouldn't
be too surprised if it became a frequently asked question because some if
the inappropriate uses the dollar symbol have been put to are inherently
obscure.

Incidentally, it was not a good idea to make that addition to the subject
line of the thread.
-----------------

What does $ mean in JS?

1. Identifier (Name of Variable)
The dollar symbol in javascript is one of the characters that
are allowed in an Identifier, (and allowed at the beginning
of an Identifier, and so may be used as an entire Identifier).

The specification for javascript (ECMA 262) proposes that the
only reason that the dollar symbol was included in the set of
characters allowed in Identifiers is so that it could be used
to signify machine generated code (a notion apparently borrowed
from Java). Regardless of this the dollar symbol is often used
in Identifiers where its uses is unrelated to machine generated
code.
There is something familiar about that.

<snip>
3. Function
Some libraries define $ as ...
<snip>

Over the years we have seen people justifying their 'appropriate' use of
the dollar symbol as a marker of Identifiers that contain string values,
for Identifiers that hold property names, for Property names that are
intended to be 'private' or 'internal' and as a means of signifying
functions that are intended for DOM interactions (to distinguish them
from pure JS functions). And there almost certainly have been other uses
proposed that have not stayed in my memory.

If any one abuse of dollar symbol is to be mentioned then all the others
should also (which is going to make any entry on the subject too bulky),
else any one mentioned may give the impression of that abuse being
endorsed.

Richard.

Feb 18 '07 #12
Randy Webb wrote:
Jim Land said the following on 2/17/2007 12:28 PM:
<snip>
>3. Function
Some libraries define $ as a function that is short for
getElementBy Id or other similar 'selection' mechanisms.
These libraries include Prototype, jQuery, MooTools, etc. $(firstdiv)
might mean document.getEle mentById(firstd iv)

"might mean"? That is *very* ambiguous. Heck, it "might mean"
eval(firstdiv). Very very ambiguous.
Yes, the situation is that the dollar symbol should mean machine
generated code, but, if abused, might mean anything at all.

Richard.

Feb 18 '07 #13
Jim Land <RrrrFfffTttt(N O)@(SPAM)hotmai l.comwrote in
news:Xn******** *************** ***********@216 .168.3.44:
The $ itself. I second the nomination and submit this first draft for
FAQ entry:

-----------------

What does $ mean in JS?

1. Identifier (Name of Variable)
The dollar symbol in javascript is one of the characters that are
allowed in an Identifier, (and allowed at the beginning of an
Identifier, and so may be used as an entire Identifier).

The specification for javascript (ECMA 262) proposes that the only
reason that the dollar symbol was included in the set of characters
allowed in Identifiers is so that it could be used to signify machine
generated code (a notion apparently borrowed from Java). Regardless of
this the dollar symbol is often used in Identifiers where its uses is
unrelated to machine generated code.

2. Regular Expression
In a regular expression, $ means "end of the line" or, with the /m
modifier, "over several lines, to the end of the string".
/abc$/ matches "abc" at the end of a line
/abc$/m matches "abc" at the end of a string

3. Function
Some libraries define $ as a function that is short for getElementById
or other similar 'selection' mechanisms. These libraries include
Prototype, jQuery, MooTools, etc.
$(firstdiv) might mean document.getEle mentById(firstd iv)

Thanks for the comments.

<FA****RY>

Second draft for poposed FAQ entry:

-----------------

What does $(x) mean in JS?

Javascript has no built-in function named $. However, some libraries
define $ as a function that is short for getElementById or
other similar 'selection' mechanisms. These libraries include Prototype,
jQuery, MooTools. To learn what the function does, it is necessary to
find the function's definition in the library.

Feb 18 '07 #14
Jim Land said the following on 2/17/2007 10:14 PM:

<snip>
Thanks for the comments.

<FA****RY>

Second draft for poposed FAQ entry:

-----------------

What does $(x) mean in JS?
It means call a function named $ with x as the parameter to the
function. Nothing more, nothing less.
Javascript has no built-in function named $. However, some libraries
define $ as a function that is short for getElementById or
other similar 'selection' mechanisms.
Since you list gEBI, do you list any/all other incarnations of a
function named $ ?
These libraries include Prototype, jQuery, MooTools.
But are not limited to.
To learn what the function does, it is necessary to
find the function's definition in the library.
That is true with any user defined function. What makes $() so special
to get its own entry in the FAQ? Especially since it doesn't get asked
very often. Does the list then get expanded to include any function
names that appear in 3 or 4 different places?

This is precisely why I asked whether it was with regards to $() as a
function (as in Prototype, jQuery, etc) or if it was with regards to
using shortcut function wrappers.

--
Randy
Chance Favors The Prepared Mind
comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Feb 18 '07 #15
go****@walkerwe bworks.co.uk wrote in news:1171629858 .224721.141050
@s48g2000cws.go oglegroups.com:
what dose a $ do in javascript, i have been given a bit of code and
there are $'s all over the place, can someone explain their uses
No one has posted this yet... it could be a prototype.js function. So it
would return details of the id. If you had a form field somewhere in your
valid document called 'myName', you could call

var hisName = $('myName').val ue;

or disable the field by

$theField = $('myName');
$theField.disab led = true;
etc.... http://www.prototypejs.org/
Feb 18 '07 #16
On Feb 18, 5:58 pm, Good Man <h...@letsgo.co mwrote:
goo...@walkerwe bworks.co.uk wrote in news:1171629858 .224721.141050
@s48g2000cws.go oglegroups.com:
what dose a $ do in javascript, i have been given a bit of code and
there are $'s all over the place, can someone explain their uses

No one has posted this yet... it could be a prototype.js function.
The second response, posted by Matt Kruse nearly two days ago,
mentions it.

--
Rob

Feb 18 '07 #17
"RobG" <rg***@iinet.ne t.auwrote in message
news:11******** **************@ s48g2000cws.goo glegroups.com.. .
On Feb 18, 5:58 pm, Good Man <h...@letsgo.co mwrote:
>goo...@walkerw ebworks.co.uk wrote in news:1171629858 .224721.141050
@s48g2000cws.g ooglegroups.com :
what dose a $ do in javascript, i have been given a bit of code and
there are $'s all over the place, can someone explain their uses

No one has posted this yet... it could be a prototype.js function.

The second response, posted by Matt Kruse nearly two days ago,
mentions it.
I had to laugh. The 3 responses above yours had me staring.

-Lost
Feb 18 '07 #18
VK
On Feb 18, 4:41 am, "Richard Cornford" <Rich...@litote s.demon.co.uk>
Yes, the situation is that the dollar symbol should mean machine
generated code, but, if abused, might mean anything at all.
Oh, con'on! Don't start this stuff again. One of major problems with
the FAQ before was exactly that it refused to answer to "unproper"
questions. So like "doesn't matter if the question is asked or not, it
simply shouldn't be asked - so cannot be proper answer for unproper
questions". Something like that... Moreover you did not plan to polish
to the endless perfection the same 3-10 years old set of questions, do
you?

Prototype.js was the first popular after-war library and it set a few
coding standards for all libraries to come, moreover it set some
standards for future DOM specs.

A sample of the first is $ identifier used as document.getDoc umentById
shortcut or extension of this method.

A sample of the second is getElementsByCl assName - an oftenly needed
method simply overlooked by W3C in DOM 1 and now coming in DOM 3.

So start making a virgin of yourself and answer in FAQ what asked.
:-)
:-|

Feb 18 '07 #19
VK
On Feb 18, 3:14 pm, "VK" <schools_r...@y ahoo.comwrote:
So start making
So _stop_ making
Feb 18 '07 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
11256
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL) on the server because of that. Our site will have an SSL certificate next week, so I would like to use AIM instead of SIM, however, I don't know how to send data via POST over https and recieve data from the Authorize.net server over an https...
2
5849
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues to execute the code until the browser send his reply to the header instruction. So an exit(); after each redirection won't hurt at all
3
23045
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which field is completed.
0
8502
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. 354 roberto@ausone:Build/php-4.3.2> ldd /opt/php4/bin/php libsablot.so.0 => /usr/local/lib/libsablot.so.0 libstdc++.so.5 => /usr/local/lib/libstdc++.so.5 libm.so.1 => /usr/lib/libm.so.1
1
8615
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the column below. The viewer can select states from the drop down lists above the other two columns as well. If the viewer selects only one, only one column fills. If the viewer selects two states, two columns fill. Etc. I could, if appropriate, have...
4
18312
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the user comes back to a page where he had a submitted POST data the browser keeps telling that the data has expired and asks if repost. How to avoid that? I tried registering all POST and GET vars as SESSION vars but
1
6878
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url http://www.mis.gla.ac.uk/biquery/training/ but each of the courses held have maximum of 8 people that could be
2
31451
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value to :parameter I dont like the idea of making the SQL statement on the fly without binding parameters as I dont want a highly polluted SQL cache.
3
23607
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the results of the picture half the size. The PHP I have installed support 1.62 or higher. And all I would like to do is take and image and make it fit a 3x3. Any suggestions to where I should read or look would be appreciated.
0
9605
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10651
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10136
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9208
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5556
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5697
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4342
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3871
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3020
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.