javascript - 为什么在 JS 函数中无法正确创建按钮?

标签 javascript jquery html

我在 JS 函数中动态创建按钮,并将创建的按钮放入 DOM。

这是代码:

      var button = '<button id="btnStrView" type="button" onclick=' + parent.ExecuteCommand(item.cmdIndex) + ' class="button_air-medium">'+
                   +'<img id="streetView" class="miniToolbarContant" src="../stdicons/streetview-icon.png">'
                   +'</button>'

        $( "#tdStrView" ).append(button);

当我在控制台中显示 creted 动态按钮时,我看到:

"<button id="btnStrView" type="button" onclick=undefined class="button_air-medium">NaN</button>"

似乎但未正确创建,onclick 未定义且 img 标签丢失。

知道我做错了什么吗?为什么图像按钮没有正确创建?

更新:

我尝试向 onclick 事件添加双引号:

onclick="' + parent.ExecuteCommand(item.cmdIndex) + '"

创建的按钮是:

"<button id="btnStrView" type="button" onclick="undefined" class="button_air-medium">NaN</button>"

onclick 仍未定义。

最佳答案

您需要添加双引号。onclick 看起来像这样 onclick ="yourFunction()"

onclick="' + parent.ExecuteCommand(item.cmdIndex) + '"

关于javascript - 为什么在 JS 函数中无法正确创建按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579961/

相关文章:

html - 内联元素的垂直对齐中间稍微偏离

javascript - 在 Google Adwords 中跟踪多个不同的网址点击作为转化

jquery - 尝试获取父元素的href属性值

python - 如何根据 django 中的屏幕大小将模型列表分配为行和列?

javascript - 调用js函数改变css颜色

javascript - 当选择其他时如何隐藏当前下拉列表下方的div - qualtrics

jquery - 单选按钮添加类元素

javascript - JS - 子元素不听委托(delegate)事件

javascript - 使用 REST API 在主机 Web 列表中插入记录的 SharePoint 应用程序

javascript - 将值传递给 jsx map 中的模态