在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;