js获取元素的标签名实现方法


Posted in Javascript onOctober 08, 2016

有时候我们想获取到一个标签的名称,例如:<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 相关文章推荐
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
Dec 08 Javascript
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
javascript下4个跨浏览器必备的函数
Mar 07 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
js控制frameSet示例
Sep 10 Javascript
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
什么是JavaScript中的结果值?
Oct 08 #Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 #Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 #Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 #Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 #Javascript
Javascript中常用的检测方法小结
Oct 08 #Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 #Javascript
You might like
TP5框架实现签到功能的方法分析
2020/04/05 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
详解Python字符串对象的实现
2015/12/24 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python匿名函数的使用方法解析
2019/10/10 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
化工专业应届生求职信
2013/11/08 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
爱心捐款活动总结
2015/05/09 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS