【JavaScript】获取元素的兼容代码

/**
 * 元素兼容代码
 * @param element
 * @returns {*}
 */
// 获取父级元素中第一个子元素
function getFirstElement(element){
    // 判断是否支持
    if(typeof (element.firstElementChild)!="undefined"){
        return element.firstElementChild;
    }else{
        var node=element.firstChild;
        while(node&&node.nodeType!=1){
            node=node.nextSibling;
        }
        return node;
    }
}

//获取父级元素中最后一个子元素
function getLastElement(element){
    if(typeof (element.lastElementChild)!="undefined"){
        return element.lastElementChild;
    }else{
        var node=element.lastChild;
        while(node&&node.nodeType!=1){
            node=node.previousSibling;
        }
        return node;
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

聊聊storm TridentTopology的构建

storm-core-1.2.2-sources.jar!/org/apache/storm/trident/TridentTopology.java

1023
来自专栏ml

数据挖掘之聚类算法Apriori总结

项目中有时候需要用到对数据进行关联分析,比如分析一个小商店中顾客购买习惯. 1 package com.data.algorithm; 2 3 i...

3497
来自专栏专注 Java 基础分享

为并发而生的 ConcurrentHashMap(Java 8)

HashMap 是我们日常最常见的一种容器,它以键值对的形式完成对数据的存储,但众所周知,它在高并发的情境下是不安全的。尤其是在 jdk 1.8 之前,reha...

52711
来自专栏个人分享

Socket与Http方式解析发送xml消息封装中间件jar包

  最近项目代码中太多重复的编写Document,不同的接口需要不同的模板,于是重写提取公共部分打成jar包,方便各个系统统一使用~

613
来自专栏码匠的流水账

聊聊kafka 0.8 ConsumerFetcherManager的MaxLag指标

本文主要研究一下kafka0.8.2.2版本中ConsumerFetcherManager的MaxLag指标的统计。

491
来自专栏后端之路

mybatis 任意查询传入默认动态参数

import org.apache.ibatis.builder.xml.dynamic.DynamicContext; import org.apache.i...

3818
来自专栏java工会

ConcurrentHashMap 源码阅读小结

1445
来自专栏LuckQI

学习Java基础知识,打通面试关九~ConcurrentHashMap

952
来自专栏小小挖掘机

数据城堡参赛代码实战篇(四)---使用pandas合并数据表

小编们最近参加了数据城堡举办的“大学生助学金精准资助预测”比赛,分组第19名的成绩进入了复赛,很激动有木有!在上一篇文章中,小编主要介绍了pandas中使用dr...

3486
来自专栏刘君君

JDK8的ConcurrentHashMap源码学习笔记

2624

扫码关注云+社区