Html 更改元素';谁的节点名?
是否可以在GWT中更改元素的节点名称?我的意思是这样的:Html 更改元素';谁的节点名?,html,dom,gwt,Html,Dom,Gwt,是否可以在GWT中更改元素的节点名称?我的意思是这样的: HTML h = new HTML(); h.getElement().setNodeName("mydiv") 而元素没有setNodeName()方法 我想获取一些内容而不是默认标签一些内容 谢谢您的提示。您无法更改HTML小部件的元素节点名称。但是,您可以使用Document.get().createElement(“mydiv”)创建自己的标记,并通过扩展Composite来使用该标记创建新的小部件。但是,我不确定您为什么要这样
HTML h = new HTML();
h.getElement().setNodeName("mydiv")
而元素
没有setNodeName()
方法
我想获取一些内容
而不是默认标签一些内容
谢谢您的提示。您无法更改
HTML
小部件的元素节点名称。但是,您可以使用Document.get().createElement(“mydiv”)
创建自己的标记,并通过扩展Composite
来使用该标记创建新的小部件。但是,我不确定您为什么要这样做,因为向DOM添加新标记从而扩展HTML听起来并不是您应该做的事情。无法通过innerText
等方法设置此标记中的内容,因为它们仅适用于有效标记。您无法更改HTML
小部件的元素节点名称。但是,您可以使用Document.get().createElement(“mydiv”)
创建自己的标记,并通过扩展Composite
来使用该标记创建新的小部件。但是,我不确定您为什么要这样做,因为向DOM添加新标记从而扩展HTML听起来并不是您应该做的事情。无法通过innerText
等方法设置此标记中的内容,因为它们仅适用于有效标记。在保留内容和属性的同时更改标记名称
function changeTagName(elm,new_tag_name){
var newElm = document.createElement(new_tag_name)
var atr = elm.attributes;
for(var i=0;i<atr.length;i++){ // copy all atributtes
newElm.setAttribute(atr[i].name,atr[i].value)
}
document.body.insertBefore(newElm,elm)
newElm.innerHTML=elm.innerHTML; //copy the content
elm.parentNode.removeChild(elm) // remove original
}
函数更改标记名(elm,新标记名){
var newElm=document.createElement(新标签名)
var atr=elm.attributes;
对于(var i=0;i更改标记名,同时保留内容和属性
function changeTagName(elm,new_tag_name){
var newElm = document.createElement(new_tag_name)
var atr = elm.attributes;
for(var i=0;i<atr.length;i++){ // copy all atributtes
newElm.setAttribute(atr[i].name,atr[i].value)
}
document.body.insertBefore(newElm,elm)
newElm.innerHTML=elm.innerHTML; //copy the content
elm.parentNode.removeChild(elm) // remove original
}
函数更改标记名(elm,新标记名){
var newElm=document.createElement(新标签名)
var atr=elm.attributes;
对于(var i=0;i