Simple way to get element by id within a div tag?

后端 未结 8 578
忘了有多久
忘了有多久 2020-12-04 19:44

Please forgive me if I repeat the question.

I have HTML that all elements inside a div tag has different id, suppose I have already get the reference to the div, is

8条回答
  •  醉梦人生
    2020-12-04 20:06

    You may try something like this.

    Sample Markup.

    JavaScript

    function GetElementInsideContainer(containerID, childID) {
        var elm = {};
        var elms = document.getElementById(containerID).getElementsByTagName("*");
        for (var i = 0; i < elms.length; i++) {
            if (elms[i].id === childID) {
                elm = elms[i];
                break;
            }
        }
        return elm;
    }
    

    Demo: http://jsfiddle.net/naveen/H8j2A/

    A better method as suggested by nnnnnn

    function GetElementInsideContainer(containerID, childID) {
        var elm = document.getElementById(childID);
        var parent = elm ? elm.parentNode : {};
        return (parent.id && parent.id === containerID) ? elm : {};
    }
    

    Demo: http://jsfiddle.net/naveen/4JMgF/

    Call it like

    var e = GetElementInsideContainer("div1", "edit1");
    

提交回复
热议问题