js获取元素的标签名实现方法
更新时间:2016年10月08日 17:41:08 投稿:jingxian
下面小编就为大家带来一篇js获取元素的标签名实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
有时候我们想获取到一个标签的名称,例如:<div>a</div>得到“div”。请看下面的例子:
页面上有一个class="a"的标签,可能是input,也可能是普通的div或者是span标签,现在我们要往这个标签加一个值“value1”。如果是input则将其value属性设置为value1,div则将其innerHTML设置为value1.如何实现呢……
如果纯js实现如下:
//找到这个标签的代码略 this 代表找到的标签对象
if(this.localName=="input"||this.localName=="textarea"){
this.value="value1"
}else{
this.innerHTML="value1";
}
使用jQuery实现如下:
if($(this)[0].tagName=="input"||$(this)[0].tagName=="textarea"){
$(this).val(valueOut);
}else{
$(this).html(valueOut);
}
但有个问题就是 ie返回的标签名称是大写的,所以保险起见 我们再写一个 忽略大小写的判断相等的函数:
var equalsIgnoreCase=function(str1, str2) {
if (str1.toUpperCase() == str2.toUpperCase()) {
return true;
}
return false;
};
if(equalsIgnoreCase($(this)[0].tagName,"input")||equalsIgnoreCase($(this)[0].tagName,"textarea")){
$(this).val(valueOut);
}else{
$(this).html(valueOut);
}
以上就是小编为大家带来的js获取元素的标签名实现方法全部内容了,希望大家多多支持脚本之家~
相关文章
JavaScript用document.write()输出换行的示例代码
这篇文章主要介绍了JavaScript用document.write()输出换行的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
大家在开发JavaScript应用的时候,如果遇到这种大量节点的情况,不妨将DocumentFragment作为一个备选的方案。2010-06-06
firefox下input type="file"的size是多大
firefox对type="file" 的input的width定义目前是不支持的,但是FF支持size属性,可以给size设置一个值,来控制上传框的大小2011-10-10
JS中DOM元素的attribute与property属性示例详解
这篇文章主要给大家介绍了关于JS中DOM元素的attribute与property属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧2018-09-09


最新评论