最近在工作中,由于有一个插件必须使用jquery-pack.js,而这个包又是非常古老的jquery,所以又的函数是无法使用的,例如$()选择器以及parent()都取不到标签的内容。

所以没办法,只能用原生的JavaScript了,为了实现这个功能,我得通过HTML标签的Class来获得标签的DOM结构。

在JavaScript 内建的核心中,document对象及element对象总共可以通过三个方式来获取其下的元素,分别是:getElementById(‘id’) 、getElementsByName(‘name’) 、getElementsByTagName(‘tag’)  。

可是在设计网页时,最常常需要使用到的class却没有相对应的方法可以去获取className相同的元素。

不过我们可以自己写一个,代码以很简单:

function getElementsByClassName(tagName,className) {
var tag = document.getElementsByTagName(tagName);
var tagAll = [];
for(var i = 0 ; i<tag.length ; i++){
if(tag[i].className.indexOf(className) != -1){
tagAll[tagAll.length] = tag[i];
}
} return tagAll; }

原理就是通过获取指定的标签,使用getElementsByTagName来获取标签的内容,然后根据标签的className跟传进来的参数进行对比,如果相等就放入数组中最后返回。

最新文章

  1. 给Source Insight做个外挂系列之三--构建外挂软件的定制代码框架
  2. 启动tomcat时,报错:IOException while loading persisted sessions: java.io.EOFException解决方法
  3. 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目
  4. Unity3D中Update()与FixedUpdate()的区别
  5. 【bzoj3156】 防御准备
  6. Android之NetworkOnMainThreadException异常
  7. MultiDex到底有多坑
  8. 跨平台移动开发工具:PhoneGap与Titanium全方位比拼
  9. asp.net渐变
  10. ASP.NET MVC 学习4、Controller中添加SearchIndex页面,实现简单的查询功能
  11. CentOS7 列出服务和对应端口
  12. yum 安装 kvm
  13. Oracle存储过程 使用游标、数组的配合查询
  14. 基于netty框架的Socket传输
  15. Codeforces Round #427 (Div. 2) Problem B The number on the board (Codeforces 835B) - 贪心
  16. UIButton 设置图片文字垂直居中排列
  17. 使用Cookie进行会话管理
  18. 深入浅出:全面理解SQL Server权限体系
  19. Merge into用法
  20. 测试模型---V模型

热门文章

  1. Tomcat版本是32位、64位问题
  2. codeforces 459E E. Pashmak and Graph(dp+sort)
  3. Windows 上 GitHub Desktop 的操作
  4. 并不对劲的bzoj5475:loj2983:p5206:[wc2019]数树
  5. [POI 2014] Couriers
  6. 用python写windows服务
  7. UI:数据库练习、滤镜效果
  8. bzoj 1207: [HNOI2004]打鼹鼠【dp】
  9. hdu1102 Constructing Roads 基础最小生成树
  10. Centos 7.x 配置Gitlab