javascript - 使用模板文字通过 javascript 将值分配给 title 属性

标签 javascript jquery node.js ecmascript-6

我需要分配使用java脚本创建的div的标题属性 我面临的问题是,当标题包含多个由空格分隔的单词时,示例代码为

let value = "example value to display";
$("#parentDiv").append(`<div title=${value}> ${value}</div>`);

我得到的结果是

<div title="example" value to display> example value to display</div>

我不确定问题是什么,最有可能的是模板文字假设空格是字符串的末尾,任何人都有解决方案请帮忙

最佳答案

包含空格或其他非字母数字字符的属性必须用 "' 括起来:

let value = "example value to display";
$("#parentDiv").append(`<div title="${value}"> ${value}</div>`);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="parentDiv"></div>

但实际上,以这种方式构建 HTML 并不是一个好主意。 jQuery 具有设置元素属性和文本的方法。因此,继续使用它们:

let value = "example value to display";
$("#parentDiv").append($('<div>').attr('title', value).text(value));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="parentDiv"></div>

关于javascript - 使用模板文字通过 javascript 将值分配给 title 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271218/

相关文章:

javascript - 如何使用 Node Js Promise 顺序执行函数?

javascript - Angular 2+ 如何在打开模态时将焦点集中到模态输入?

javascript - 在 .html() 和 .text() 中获取高亮文本位置

node.js - 使用 knox 上传时在非对象上调用的 TypeError : Object. 键

node.js - 使用 Node JS 设置 Cloud9 SSL 应用程序

javascript - 尝试运行 Node.js 应用程序时如何修复 `SyntaxError: Invalid or unexpected token`

javascript - &lt;script defer ="defer"> 究竟是如何工作的?

javascript - 使用 'Save-as' 对话框提示用户保存文件?

jquery - Drupal JQuery 未在本地主机上的 IE9 中加载

Jquery form.submit 不起作用