
getElementsByTagName和getElementById 的区别
4个回答
推荐于2017-09-28
展开全部
前者是通过标签名来获得当前网页中的元素对象的,而且它返回的是一个数组,因为tag相同的元素可能不止一个这个时候就需要用getElementsByTagName("a")[0](返回第一个元素)来获得对象的引用
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了。
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了。

2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
展开全部
前者是通过标签名来bai获得当前网du页中的元素对象的,而且它返回的zhi是一个数组dao,因为tag相同的元素可能不止一个这个时候就需要用getElementsByTagName("a")[0](返回第一个元素)来获得对象的引用
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一是获取数组,一个是获取ID
前者里有很多元素,后者只是一个ID。
前者里有很多元素,后者只是一个ID。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者是通过标签名来获得当前网页中的元素对象的,而且它返回的是一个数组,因为tag相同的元素可能不止一个这个时候就需要用getElementsByTagName("a")[0](返回第一个元素)来获得对象的引用
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了
希望你能满意
而后者是通过元素的id属性来获得当前网页中的元素对象的,由于在一个文档中相同id名称的元素只能有一个,所以它返回的就是一个对象,也就是说可以直接用,只要你在元素中定义了id名称,比如<div id="myDiv">,这个时候你就可以用document.getElementById("myDiv")来获得这个div对象了
希望你能满意
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询