javascript如何判断html标签的类型

我用document.getElementById获取到一个html标签元素后,使用.type属性后是未定义(undefined)。我想问一下我获取到一个元素后如何判断它... 我用document.getElementById获取到一个html标签元素后,使用.type属性后是未定义(undefined)。我想问一下我获取到一个元素后如何判断它的类型是一个div标签还是一个img标签或者一个script标签。我想用if判断一下,直接alert的话是[object HTMLDivElement]。虽然中间有个HTML,但我不知道怎么提取出来这个然后判断 展开
 我来答
慕课网
2023-07-05 · 聚焦IT资讯干货,让你成为更好的程序员!
慕课网
向TA提问
展开全部
在JavaScript中,可以通过访问DOM树来判断HTML标签的类型。DOM树是指文档对象模型,是由浏览器生成的树形结构,表示HTML文档的层次结构。点击学习大厂名师精品课
通过DOM树,我们可以获取到HTML标签的类型,具体的方法如下:
1.使用document对象获取HTML标签
可以通过document对象获取HTML文档中的元素。
2.使用DOM节点的nodeType属性获取HTML标签类型。DOM节点的nodeType属性表示该节点的类型,不同类型对应不同的数字。HTML标签在DOM树中被表示为1,因此可以判断HTML标签类型。
3.使用instanceof关键字判断是否为HTMLElement对象。HTMLElement是JavaScript中表示HTML元素的一个接口,可以使用instanceof判断该元素是否为HTMLElement对象。
需要注意的是,以上方法获取到的是原始的HTML标签类型,例如div、span等,并不包括具体的class和id等属性。如果需要获取元素的class和id等属性,则需要使用其他的方法。
慕课网拥有一支优秀的讲师团队,他们大多数都是行业内知名人士。讲师们的讲解方式简洁明了,配合生动的案例,能够帮助学生更好的理解课程内容。
sunjinfu1987
推荐于2016-08-23 · TA获得超过3151个赞
知道大有可为答主
回答量:1218
采纳率:72%
帮助的人:411万
展开全部

在javascript中可以通过dom元素的tagName进行判断

1、利用document.getElementById()获取到dom元素

2、获取dom元素的属性tagName

3、如果tagName是INPUT,可以再利用元素的type属性判断具体是哪一种INPUT

示例:

<input id="name" type="text" value="123"/>

方法:

function test(){
    var text = document.getElementById('name');
    var textTagName = text.tagName;//获取标签类型
    if(textTagName == 'INPUT'){//如果是INPUT,判断是何种INPUT,checkbox、text等
        textTagName = textTagName + "," + text.type;
    }
    alert(textTagName);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a3476012
2015-11-27 · TA获得超过1268个赞
知道小有建树答主
回答量:484
采纳率:87%
帮助的人:133万
展开全部
可以通过其他方式取得这个元素,再用tagName获取标签的名称,比如:

document.getElementById("demo").tagName;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2013-12-04 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:999万
展开全部

你好!!!

alert(  document.getElementById("id").tagName  );
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yfcp
2015-11-10 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
使用document.getElementById获取到html标签元素,然后用 document.getElementById("id").tagName 判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式