获取dom元素的ID

45

console.log(video);

这行代码会在我的控制台输出如下内容:

<object type="application/​x-shockwave-flash" class="video" data="http:​/​/​www.youtube.com/​v/​vyFAF-J3jzM" width="308" height="100" id="video" style="visibility:visible;​ ">​…​</object>

因此,“video”包含整个DOM对象。如何使用JavaScript查询此对象的ID?

类似于var vidID = video.getId();


m1nus一下,因为使用了不专业的语言。 - quemeful
3个回答

69

这仅仅是 video.id ......


11
注意,对表单使用element.id也会返回具有名称id的其子元素,请参见此jsfiddle - Seb D.
最好使用 element.getAttribute('id') - Ali

45
var videoElement = document.getElementById('video');
var idOfElement = videoElement.getAttribute('id');

27
根据这个测试,使用.getAttribute()并没有真正必要,它比使用.id慢50%。 - jondavidjohn
4
实际问题是某个东西在所有浏览器上都能工作吗?smth.getAttribute肯定可以。 - MUY Belgium
6
@MUYBelgium,史密斯是谁,他要航行到哪里? - jondavidjohn
2
这是“Javascript get id”的顶级谷歌搜索结果,而我正在寻找“getElementById”,因为我有点生疏... +1 - Nathan Goings
"smth" 是 "something" 的缩写;"navigator" 指的是浏览器。 - Cornelius

12

How about…

var vidID = video.id;

…?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接