document.getElementById返回null

时间:2014-11-21 15:24:56

标签: javascript html dom

index.html

<body>

     <script src="js/event_handler.js"></script> 

     <div id="some_wrapper"></div>

</body>

event_handler.js

$(document).ready(function() { 
    ...

    $('#some_wrapper').append (someHTMLcode);

    foo(someTagIdIntoTheNewHtmlCode);
}

//Search if the tag id exist
function foo(tag_id){
    if( document.getElementById(tag_id) == null ){
         console.log('#' + tag_id + " not found");
         return;
    }
    console.log('#' + tag_id + " found");
}

当我追加到#some_wrapper时,HTML代码一切都成功显示,但如果我想操纵代码,例如。 document.getElementById(tag)返回always null。 为什么呢?

2 个答案:

答案 0 :(得分:1)

document.getElementById采用元素ID,因为我们不需要使用'#'作为前缀

试试这个:

document.getElementById(tag) 

答案 1 :(得分:-2)

这项工作在fiddel

function foo(tag){
    if( $('#' + tag).length ){
         alert('#' + tag + "  found");
         return;
    }
    alert('#' + tag + " not found");
}

试试这个