Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串转换为html并插入到某个dom元素中?_Javascript_Html_Jquery_Dom - Fatal编程技术网

Javascript 如何将字符串转换为html并插入到某个dom元素中?

Javascript 如何将字符串转换为html并插入到某个dom元素中?,javascript,html,jquery,dom,Javascript,Html,Jquery,Dom,我试图使用Domparser将字符串转换为html并插入到dom元素中,但是html不能用任何css赋值,而且JQuery也能正常工作。我想知道为什么? var ctn=document.body.querySelector(“.container”) var popupHTML=` 标题 内容 ` //1.使用DOMParser popupHTML=new DOMParser().parseFromString(popupHTML,“text/xml”) popupHTML=popupHTM

我试图使用Domparser将字符串转换为html并插入到dom元素中,但是html不能用任何css赋值,而且JQuery也能正常工作。我想知道为什么?

var ctn=document.body.querySelector(“.container”)
var popupHTML=`
标题
内容
`
//1.使用DOMParser
popupHTML=new DOMParser().parseFromString(popupHTML,“text/xml”)
popupHTML=popupHTML.querySelector('.bx popup ctn')
ctn.append(popupHTML)
// 2. 使用JQuery
//$(“.container”).append(popupHTML)

在将HTML添加到DOM之前,无需对其进行解析。您可以像对待任何普通字符串一样在纯JS中附加HTML

ctn.innerHTML=ctn.innerHTML+popupHTML
这里有一个你可能会觉得有用的链接

    var ctn = document.body.querySelector('.container')
    var popupHTML = `
      <div class="bx-popup-ctn">
        <div class="bx-popup-header-ctn">header</div>
        <div class="bx-popup-content-ctn">
          <div class="bx-popup-content">  
            content
          </div>
        </div>
      </div>
    `
    // 1.using DOMParser
    popupHTML = new DOMParser().parseFromString(popupHTML,"text/xml")
    popupHTML = popupHTML.querySelector('.bx-popup-ctn')
    ctn.append(popupHTML)
    // 2. using JQuery
    // $(".container").append(popupHTML)