你快早点睡吧 2019-03-14 15:27 采纳率: 0%
浏览 1459

getelementById获取不到页面元素

图片说明

图片说明




获取不到页面的元素,然而同时获取的“cName”就能获取的到。尝试过将js放在最后加载,但是仍获取不到元素。

前端页面

 <div class="modal-body">
                    <ul id="BranchType" class="nav nav-tabs">
                        <li class="active" id="applyMergeLi  ">
                            <a id="applyMergeA" href="#ApplyMerge" onclick=setCookieApplyMerge() data-toggle="tab">申请合入</a>
                        </li>
                        <li  id="applyPublishLi " class="active1" >
                            <a id="applyPublisA" href="#ApplyPublish" onclick=setCookieApplyPublish() data-toggle="tab">申请发布</a>
                            </li>
                        <li  id="mergeReviewLogLi" class="active2">
                            <a id="mergeReviewLogA" href="#MergeReviewLog" onclick=setCookieMergeReviewLog() data-toggle="tab">合入审批记录</a>
                        </li>
                        <li  id="publishReviewLogLi" class="active3" >
                            <a id="publishReviewLogA" href="#PublishReviewLog" onclick=setCookiePublishReviewLog() data-toggle="tab">发布审批记录</a>
                        </li>
                    </ul>


后台common.js

function hasClass( elementOne,cName )
{
    if (className==null){
        return false;
    }
    return !!elementOne.className.match( new RegExp( "(\\s|^)" + cName + "(\\s|$)") ); // ( \\s|^ ) 判断前面是否有空格 (\\s | $ )判断后面是否有空格 两个感叹号为转换为布尔值 以方便做判断
}

function addClass( elementOne,cName )
{
    if( !hasClass( elementOne,cName ) ){
        elementOne.className += " " + cName;
    };
}

function removeClass( elementOne,cName )
{
    if( hasClass( elementOne,cName ) ){
        elementOne.className = elementOne.className.replace( new RegExp( "(\\s|^)" + cName + "(\\s|$)" )," " ); // replace方法是替换
    };
}


方法调用部分


function onloadApplyPage()
{
    var applyInfoPage = getCookie("applyInfoPage");
    var applyMergeLi = document.getElementById("applyMergeLi");
    var applyPublishLi = document.getElementById("applyPublishLi");
    var mergeReviewLogLi = document.getElementById("mergeReviewLogLi");
    var publishReviewLogLi = document.getElementById("publishReviewLogLi");
    var ApplyMerge = document.getElementById("ApplyMerge");
    var ApplyPublish = document.getElementById("ApplyPublish");
    var MergeReviewLog = document.getElementById("MergeReviewLog");
    var PublishReviewLog = document.getElementById("PublishReviewLog");
    if(applyInfoPage==1)
    {
        //为这个类移除属性
        addClass(applyMergeLi,"active");
        removeClass(applyPublishLi,"active");
        removeClass(mergeReviewLogLi,"active"); 
        removeClass(publishReviewLogLi,"active");         
        $("#applyMergeA").attr("aria-expanded","true");
        $("#applyPublishA").attr("aria-expanded","false");
        $("#mergeReviewLogA").attr("aria-expanded","false");
        $("#publishReviewLogA").attr("aria-expanded","false");
        addClass(ApplyMerge,"active");
        removeClass(ApplyPublish,"active");
        removeClass(MergeReviewLog,"active");
        removeClass(PublishReviewLog,"active");        
    }

    if(applyInfoPage==2)
    {
        //为这个类移除属性
        removeClass(applyMergeLi,"active");
        addClass(applyPublishLi,"active");
        removeClass(mergeReviewLogLi,"active"); 
        removeClass(publishReviewLogLi,"active");         
        $("#applyMergeA").attr("aria-expanded","false");
        $("#applyPublishA").attr("aria-expanded","true");
        $("#mergeReviewLogA").attr("aria-expanded","false");
        $("#publishReviewLogA").attr("aria-expanded","false");
        removeClass(ApplyMerge,"active");
        addClass(ApplyPublish,"active");
        removeClass(MergeReviewLog,"active");
        removeClass(PublishReviewLog,"active");         
    }

    if(applyInfoPage==3)
    {
        //为这个类移除属性
        removeClass(applyMergeLi,"active");
        removeClass(applyPublishLi,"active");
        addClass(mergeReviewLogLi,"active"); 
        removeClass(publishReviewLogLi,"active");         
        $("#applyMergeA").attr("aria-expanded","false");
        $("#applyPublishA").attr("aria-expanded","false");
        $("#mergeReviewLogA").attr("aria-expanded","true");
        $("#publishReviewLogA").attr("aria-expanded","false");
        removeClass(ApplyMerge,"active");
        removeClass(ApplyPublish,"active");
        addClass(MergeReviewLog,"active");
        removeClass(PublishReviewLog,"active");

    }

    if(applyInfoPage==4)
    {
        //为这个类移除属性
        removeClass(applyMergeLi,"active");
        removeClass(applyPublishLi,"active");
        removeClass(mergeReviewLogLi,"active"); 
        addClass(publishReviewLogLi,"active");         
        $("#applyMergeA").attr("aria-expanded","false");
        $("#applyPublishA").attr("aria-expanded","false");
        $("#mergeReviewLogA").attr("aria-expanded","false");
        $("#publishReviewLogA").attr("aria-expanded","true");
        removeClass(ApplyMerge,"active");
        removeClass(ApplyPublish,"active");
        removeClass(MergeReviewLog,"active");
        addClass(PublishReviewLog,"active");

    }
}  
  • 写回答

3条回答

  • 路与飞鸟 2019-03-14 15:45
    关注

    class属性是空的无法读取

    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题