vanilla js - 获取另一个元素内的元素ID,这不是文档的一部分

时间:2016-03-22 16:55:47

标签: javascript angularjs dom

var div = document.createElement('div');
div.innerHTML = htmlString 
var obj = {};
obj.doctors = div.getElementById('doctors');

是否有一种明智的方法可以在尚未附加到DOM的元素中找到ID?不想在这里使用JQuery。

1 个答案:

答案 0 :(得分:2)

两种方式:

  1. 创建DocumentFragment,将您的节点附加到其中并使用getElementById

    var domFragment = new DocumentFragment();
    domFragment.appendChild(div);
    var elem = domFragment.getElementById("yourid");
    
  2. 使用query selector

    var elem = div.querySelector("#yourid");