开发者

How to get a html element by name

Is there a way in java script to get only a particular name instea开发者_如何学Cd of using document.getElementsByName("x"); which return an array? I have a kind of special situation where i can’t use the id. Any suggestions please? Thank You.


Just get the first element:

document.getElementsByName("x")[0];

Or for safety:

function getFirstElementByName(element_name) {
    var elements = document.getElementsByName(element_name);
    if (elements.length) {
        return elements[0];
    } else {
        return undefined;
    }
}

(BTW getElementsByName returns a collection, not an array.)


If you're looking for a single element, take the first one from the nodelist, for example:

var element = document.getElementsByName("x")[0];

You can test it out here.


Or use jQuery, so you don't have to bother with all the browser annoyance.

You just have to do this:

$("*[name='x']").first();

To get the first element with that name. If you know the element type than you can use it instead of "*". jQuery will make your life easier every time!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜