Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 更改元素';谁的节点名?_Html_Dom_Gwt - Fatal编程技术网

Html 更改元素';谁的节点名?

Html 更改元素';谁的节点名?,html,dom,gwt,Html,Dom,Gwt,是否可以在GWT中更改元素的节点名称?我的意思是这样的: HTML h = new HTML(); h.getElement().setNodeName("mydiv") 而元素没有setNodeName()方法 我想获取一些内容而不是默认标签一些内容 谢谢您的提示。您无法更改HTML小部件的元素节点名称。但是,您可以使用Document.get().createElement(“mydiv”)创建自己的标记,并通过扩展Composite来使用该标记创建新的小部件。但是,我不确定您为什么要这样

是否可以在GWT中更改元素的节点名称?我的意思是这样的:

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