在嵌入式脚本标签上使用importNode / cloneNode

时间:2018-09-03 14:10:09

标签: javascript

我正在通过以下方式从字符串中解析html代码:

fetchLists(searchQuery) {
  return this.listService.getLists()
    .subscribe((data: List[]) => {
      data.forEach(d => {
        if (d.name === searchQuery) {
          this.lists = d;
        }
      });
      return Observable.of(this.lists);
    });
}

getData(){
    return this.fetchLists(searchQuery).pipe(
       this.fetchLists(),
       switchMap((result)=>{
          return this.getSocialDataTwitter();
       })
    )
}

现在,我想将newDoc中的某些节点附加到真实DOM,但是如果该节点是js标签,则需要重新创建它,因为javascript无法执行。 我注意到,如果我将内联javascript标记上使用了importNode / cloneNode并关闭了“ deep”标记,则只有当我将“ deep”标记设置为true时,我才会得到一个空js标记,我将获得内联代码。 在我的情况下,我需要获取没有后代的节点,因此将“ deep”标志设置为false对我来说至关重要。 我的问题是,此问题是否仅发生在内联js标记上,所以这是我需要考虑的唯一情况,或者我需要重新考虑我的方法

0 个答案:

没有答案