Javascript Dojo编程按钮比声明按钮短?
我使用Dojo1.9.1运行,注意到在一个页面上,我在以编程方式生成的按钮旁边有固定按钮,编程按钮更短。我在JSFIDLE上复制了这个问题 HTML: 这很微妙,但您可以看到(以及使用Firebug确认)第一个按钮较短。在这里,它只短了2个像素,但在我的系统上,它短了4个像素——更明显。我试过《克拉罗》和《苔原》两个主题,它们在高度上都产生了相同的差异 使用Firebug检查生成的HTML显示,声明性按钮包含支持从未实际显示的图标的HTML。编程按钮不会生成与图标相关的HTML。我不确定这怎么会导致声明性按钮更高,但我看不到任何其他区别 有人理解编程按钮和声明按钮之间的这种差异,以及如何避免这种差异 我感谢你能提供的任何帮助Javascript Dojo编程按钮比声明按钮短?,javascript,html,button,dojo,programmatically-created,Javascript,Html,Button,Dojo,Programmatically Created,我使用Dojo1.9.1运行,注意到在一个页面上,我在以编程方式生成的按钮旁边有固定按钮,编程按钮更短。我在JSFIDLE上复制了这个问题 HTML: 这很微妙,但您可以看到(以及使用Firebug确认)第一个按钮较短。在这里,它只短了2个像素,但在我的系统上,它短了4个像素——更明显。我试过《克拉罗》和《苔原》两个主题,它们在高度上都产生了相同的差异 使用Firebug检查生成的HTML显示,声明性按钮包含支持从未实际显示的图标的HTML。编程按钮不会生成与图标相关的HTML。我不确定这怎么会
谢谢。您能否尝试在按钮的编程创建中用
标签替换innerHTML
var progButton = new Button({
'id': 'programmaticButton',
'name': 'programmaticButton',
/* 'innerHTML': 'Programmatic Button' */
'label': 'Programmatic Button'
});
我做了改变,现在看起来按钮的高度是一样的
我的假设是,innerHTML正在覆盖Dojo Dijit机器创建的HTML片段。因此,在编程版本中看不到图标节点。能否尝试在编程创建按钮中用标签替换innerHTML
var progButton = new Button({
'id': 'programmaticButton',
'name': 'programmaticButton',
/* 'innerHTML': 'Programmatic Button' */
'label': 'Programmatic Button'
});
我做了改变,现在看起来按钮的高度是一样的
我的假设是,innerHTML正在覆盖Dojo Dijit机器创建的HTML片段。因此,您在编程版本中看不到图标节点。您可以尝试在编程创建按钮中用标签替换innerHTML
。我做了改变,现在看起来按钮的高度是一样的。我的假设是innerHTML正在覆盖Dojo Dijit机器创建的HTML片段。因此,在编程版本中看不到图标节点。我在这里胡乱猜测。太棒了!成功了!我以为我已经试过了,但我想没有。如果你把你的评论改成一个答案,我很乐意接受——如果可以的话。到目前为止我只有8分,但如果可以的话我会接受的。谢谢这个innerHTML给了我很多痛苦:-(.你需要非常小心。我很高兴它起到了作用。你能尝试在按钮的编程创建中用标签
替换innerHTML
吗。我做了更改,现在看起来按钮的高度是一样的。我的假设是innerHTML正在覆盖Dojo创建的HTML片段Dijit机器。因此,你在编程版本中看不到图标节点。我在这里做了一个疯狂的猜测。太棒了!成功了!我想我已经尝试过了,但我想没有。如果你将你的评论更改为答案,我会很高兴接受它-如果可以的话。到目前为止,我只有8分,但如果可以的话,我会接受它。谢谢!这是我的建议ML给了我很多痛苦:-(。你需要非常小心。我很高兴它起到了作用。当我获得足够的分数时,我会回来投票,但8分我不被允许。再次感谢。当我获得足够的分数时,我会回来投票,但8分我不被允许。再次感谢。
var progButton = new Button({
'id': 'programmaticButton',
'name': 'programmaticButton',
/* 'innerHTML': 'Programmatic Button' */
'label': 'Programmatic Button'
});