javascript - 用变量替换 css 属性

标签 javascript jquery css scripting

如何用变量值替换下面代码中的宽度?

$('<div/>', {
  'class': "formErrorContent",
   width: '13px',
   text: promptText
}).appendTo(prompt);

喜欢

 var promptWidth = (promptText.length * 5) - (promptText.length/2);
 var promtWidthString  = promptWidth + 'px;'
 var promptContent = $('<div/>', { 'class': "formErrorContent", style: 'width:' +   promtWidthString , text: promptText}).appendTo(prompt);

上面的代码会在一个额外的地方结束

< /br >

在提示文本的末尾

最佳答案

当您使用 appendTo 时,无需将对象存储在变量中。您可以使用 width 为元素设置 width 样式,也可以从您的代码中删除 + ,请注意,如果您要添加标记,而不是文本,您应该使用 html

$('<div/>', { 
    'class': "formErrorContent", 
     width: promtWidthString,
     html: promptText
}).appendTo(prompt);

关于javascript - 用变量替换 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330380/

相关文章:

javascript - GTM Google Analytics 自定义维度变量仅在某些时候触发

html - 调整图像大小的颜色叠加(悬停)

jquery - 如何将带有警告消息的验证更改为带有文本框周围红色边框的验证?

javascript - 使用 Selenium IDE 调用 JavaScript 文件中的函数

javascript - 如何在 JavaScript 中遍历复杂的 JSON?

javascript - 从下拉列表中选择一个未使用 Puppeteer Select 实现的选项

javascript - 显示页面时无法显示生成的数据

javascript - 如何选择列表中的嵌套按钮?

php - 如何使用 PHP 脚本在任何 DOM 中仅搜索输出 `-`?

Javascript 内循环在第一次出现时停止外循环