Introduction to JavaScript getElementsByTagName() method The getElementsByTagName() is a method of the document object or a specific DOM element. The getElementsByTagName() method accepts a tag name and returns a live HTMLCollection of elements with the matching tag name in the order which they appear in the document.
The jQuery #id selector uses the id attribute of an HTML tag to find the specific element. An id should be unique within a page, so you should use the #id selector when you want to find a single, unique element.
In jQuery, the $ sign is just an alias to jQuery() , then an alias for a function. This page reports: Basic syntax is: $(selector).action() A dollar sign to define jQuery.
Description: Selects all elements with the given tag name.
You could try this:
if($(this).is('h1')){
doStuff();
}
See the docs for more on is().
$(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());
should be
$(this).attr("id", "rnd" + this.nodeName.toLowerCase() + "_" + i.toString());
Since I've hit this question once before and it didn't help me in my case (I didn't have a this
, but instead had a jQuery selector instance). Calling get()
will get you the HTML element, by which you can get the nodeName
as mentioned above.
this.nodeName; // In a event handler, 'this' is usually the element the event is called on
or
$('.hello:first-child').get(0).nodeName; // Use 'get' or simply access the jQuery Object like an array
$('.hello:first-child')[0].nodeName; // will get you the original DOM element object
You could also use
$(this).prop('tagName');
if you're using jQuery 1.6 or higher.
Yes. You could use the below code:
this.tagName
I think you cannot use the nodeName
in jQuery since nodeName is a DOM property and jQuery itself do not have a either a nodeName
function or property. But based on the respondent who first mentioned about this nodeName
stuff, this is how I was able to resolve the problem:
this.attr("id", "rnd" + this.attr("nodeName") + "_" + i.toString());
NOTE: this
here is a jQuery object.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With