我想知道是否有方法獲取模板標籤內的元素內容並將其作爲字符串返回?目前,它似乎正在沿着[object document fragment]
的方向返回某些內容,但只需要html內容。將模板標籤的內容返回爲字符串
function CreateWidget(widget) {
//Check if browser supports templates
if ('content' in document.createElement('template')) {
//Grab the template's content and assign it to a variable so we only have the gut of the template
var widgetContent = document.querySelector('#panel-template').content //('#panel-template').get(1).setAttribute('id', widget.WidgetCode);
widgetContent.querySelector('#chart').setAttribute('id', widget.WidgetCode);
//get the overlay toolbar
var widgetOverlay = widgetContent.querySelector('.overlayed');
widgetOverlay.setAttribute('data-render', widget.WidgetCode);
widgetOverlay.setAttribute('data-chartType', widget.chartType);
widgetOverlay.setAttribute('data-devID', widget.deviceID);
widgetOverlay.setAttribute('data-metricType', widget.metricType);
widgetOverlay.setAttribute('data-title', widget.WidgetName);
var el = document.importNode(widgetContent, true);
alert(el);
}
}
我希望能夠更改模板中HTML的內容,然後將HTML作爲字符串返回,我可以使用innerHTML屬性來實現嗎? – Johnathon64
當然 - 如果你嘗試用'document.querySelector(「template」)。innerHTML =「