Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Javascript Dojo编程按钮比声明按钮短?_Javascript_Html_Button_Dojo_Programmatically Created - Fatal编程技术网

Javascript Dojo编程按钮比声明按钮短?

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。我不确定这怎么会

我使用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'
    });