Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

JavaScript One Solution

Hamzah Iqbal
PLUS
Hamzah Iqbal
Courses Plus Student 2,529 Points

But its a ID ! Why # though?

$('#submitBtn').click(function(){
  const nameInput = $(".restaurantNameInput").val();
  const inputreview = $(".restaurantReviewInput").val();
  $("#newRestaurant h3").text(nameInput);
  $("#newRestaurant p").text(inputreview);

I tried to enter the code as it clearly is an ID. Tried to run it for approx 10-15 minutes, just to realize that we need to use # in restaurantreviewinput But why the # ? Its an ID, not a class!

1 Answer

Steven Parker
Steven Parker
216,013 Points

The "#" is the token that identifies an ID. If it had been a class, the token would be period "." instead. And a selector with no token at all is taken to be a tag name (like "h3" or "p").

The sample code above contains examples of all three kinds.