将脚本片段转换为 jQuery
Convert script snippet to jQuery
我正在使用一个 KENDO 控件(我认为不重要),它将“脚本”对象提供给它的一个参数(同样我认为也不重要)。
我认为重要的是,当我为脚本对象的 HTML 触发弹出窗口时,我看到了 [DIV] 标签:
我想将它重构为一个 jQuery 对象,并想出了这个代码片段:
var $templateDiv = $('<div></div>')
.attr({
"id": "template",
"type": "text/kendo-x-tmpl"
})
.text("#:MaximoId#");
alert($templateDiv.html());
但是当我 'alert' html() 时,我丢失了 [DIV] 标签。
是的,我看到原始示例嵌入在脚本中,而我的不是 - 像我一样无知,我觉得我的最终解决方案不需要将 [DIV] 包装在脚本中对象?
jQuery的.html()
方法returns与原生JSinnerHTML
的结果相同。它 returns 元素里面有什么。 jQuery 不提供获取外部 HTML 的方法,但您可以使用本机 .outerHTML
:
var $templateDiv = $('<div></div>')
.attr({
"id": "template",
"type": "text/kendo-x-tmpl"
})
.text("#:MaximoId#");
alert($templateDiv[0].outerHTML);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我正在使用一个 KENDO 控件(我认为不重要),它将“脚本”对象提供给它的一个参数(同样我认为也不重要)。
我认为重要的是,当我为脚本对象的 HTML 触发弹出窗口时,我看到了 [DIV] 标签:
我想将它重构为一个 jQuery 对象,并想出了这个代码片段:
var $templateDiv = $('<div></div>')
.attr({
"id": "template",
"type": "text/kendo-x-tmpl"
})
.text("#:MaximoId#");
alert($templateDiv.html());
但是当我 'alert' html() 时,我丢失了 [DIV] 标签。
是的,我看到原始示例嵌入在脚本中,而我的不是 - 像我一样无知,我觉得我的最终解决方案不需要将 [DIV] 包装在脚本中对象?
jQuery的.html()
方法returns与原生JSinnerHTML
的结果相同。它 returns 元素里面有什么。 jQuery 不提供获取外部 HTML 的方法,但您可以使用本机 .outerHTML
:
var $templateDiv = $('<div></div>')
.attr({
"id": "template",
"type": "text/kendo-x-tmpl"
})
.text("#:MaximoId#");
alert($templateDiv[0].outerHTML);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>