Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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_Javascript_Html_Dom_Html Parsing - Fatal编程技术网

在JavaScript中将字符串解析为HTML

在JavaScript中将字符串解析为HTML,javascript,html,dom,html-parsing,Javascript,Html,Dom,Html Parsing,所以,我有一个文本区域,用户应该在其中输入代码 例如:blar 我如何评估他们在文本区域中以HTML(如在DOM中)形式输入的内容,而无需: jQuery 必须创建一个新元素 例如: 代码:Blar 我的职能: function parseCode(){ var code = document.getElementById("code").value; } 我希望获取该值并使其可访问(如code.getElementsByTagName(“div”)[0].innerHTML) 这

所以,我有一个文本区域,用户应该在其中输入代码

例如:
blar

我如何评估他们在文本区域中以HTML(如在DOM中)形式输入的内容,而无需:

  • jQuery
  • 必须创建一个新元素
例如:

代码:Blar

我的职能:

function parseCode(){
    var code = document.getElementById("code").value;
}
我希望获取该值并使其可访问(如
code.getElementsByTagName(“div”)[0].innerHTML


这不会在页面本身上创建新元素,只会在内存中创建新元素

为什么不创建新元素的任意限制?好吧,我想我可以创建一个,有点像Chris说的。难道没有像document.evalute这样的东西吗?
innerHTML
属性是一个很好的特性;您只需要使用一个父元素。当您将元素的
innerHTML
属性设置为HTML字符串时,字符串将被解析,元素将被结果填充。@RickyAYoder:您可以尝试我给出的解决方案。如果我给它分配了一个类名/id,我可以按用户键入的代码访问它和每个子元素,否?是,将html分配给容器的innerHTML属性时,将对其进行计算。用户提交的HTML中定义的所有节点都成为新创建的div的实际子节点,同样,都在内存中。很好!简洁的。我没有想到:P
var ele = document.createElement('div');
ele.innerHTML = document.getElementById('code').value;