首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将大量HTML代码作为参数传递给JS函数?

如何将大量HTML代码作为参数传递给JS函数?
EN

Stack Overflow用户
提问于 2011-03-13 05:46:13
回答 3查看 875关注 0票数 0

我想将一大段HTML代码(可能是2-3段html格式的代码)作为参数传递给来自HTML的Javascript函数调用。问题是,格式化的HTML一直出现在页面本身中,这不应该是这样的!我假设单引号/双引号有一些问题!

而且,我正在Facebook的标签页上工作。

有谁能帮帮我吗?

谢谢。

  • ahsan
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-13 05:51:33

一种方法是有一个隐藏的div ( display:none),然后用2-3段html格式的代码填充它。然后,您可以只将div的innerHTML传递到您的函数中。引号(任何类型)在这个方法中都不会造成问题。

票数 1
EN

Stack Overflow用户

发布于 2011-03-13 09:20:31

像icanhaz.js这样的一些库也做这样的事情:

代码语言:javascript
运行
复制
<script type="text/html" id="someHTMLTemplate">
   <div>You can put whatever html you want here</div>
   <p>And the browser just ignores it</p>
</script>

我对mustache.js使用了相同的技术,然后在通过dom id获取模板之后,从脚本标记的innerHTML中获取模板。这样做的好处是,当你需要在页面上的另一个节点显示它时,浏览器不必解析你额外的html,而加载它只需解析即可。

票数 0
EN

Stack Overflow用户

发布于 2011-03-13 09:41:24

另一种方法是编码HTML,然后在JS中对其进行解码。下面是一个使用JS转义信息的示例:

代码语言:javascript
运行
复制
console.log(escape("<hello></hello>"));           // %3Chello%3E%3C/hello%3E
console.log(unescape("%3Chello%3E%3C/hello%3E")); // <hello></hello>

请注意,如果您的字符串引号一开始就有问题,那么编码仍然会有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5285714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档