是否有相当于 CSS text-transform: Capitalize 的 JS?

2023-12-08

我有一个隐藏的<section />它由 div 组成,其中包含要填充到 jQuery UI 对话框中的内容。在 document.ready 上,我想循环遍历这些 div,获取每个 div 的 id,用空格替换破折号,将每个单词大写,并将其存储在标题变量中。然后,我将在放入我的对象文字中使用它dialogs[]大批。听起来很简单,对吧?

HTML 的精简版本:

<section id="dialog-content" class="hidden">

    <div id="some-dialog">
        // awesome dialog content here
    </div>

    <div id="another-dialog">
        // awesome dialog content here
    </div>

    <div id="modal-dialog">
        // awesome dialog content here
    </div>

</section>

JavaScript 的精简版本:

var dialogs = [],
    $container = $("#dialog-content");
    $content = $container.find("> div");

$content.each(function (i) 
{       
    var $this = $(this),
        id = $this.attr("id"),
        title = id.replace(/\-/g, " ");

    console.log(title);

    dialogs[dialogs.length] = 
    { 
        trigger: $("#" + id + "-trigger"), 
        title: title, 
        content: $this.html() 
    };
});

顺便说一句 - 我知道我可以使用$.data()并向我的 div 添加自定义属性,但我真的想要尽可能少的标记,并且我对这种特定的可能性感到好奇。所以这并不是我的例子,而是眼前的问题。

重申一下,问题是:

如何通过 JavaScript 将变量中的每个单词大写,就像text-transform: capitalize;CSS 中有吗?


您可以简单地编写一个函数来完成它。这是一个简单的基于正则表达式的函数:

function capitalize(text) {
    return text.replace(/\b\w/g , function(m){ return m.toUpperCase(); } );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有相当于 CSS text-transform: Capitalize 的 JS? 的相关文章

随机推荐

  • 张量流中的非全连接层

    我想创建一个网络 其中输入层节点仅连接到下一层中的某些节点 这是一个小例子 到目前为止 我的解决方案是设置边缘的权重i1 and h1为零 并且在每个优化步骤之后 我将权重乘以一个矩阵 我称之为矩阵掩码矩阵 其中每个条目都是 1 除了之间的
  • 我可以在 Perl 中抑制来自 fetch.pm 的错误消息吗

    当使用 Fetch 从 Teamcity 下载 url 时 我收到 Fetch failed 错误 但文件的下载确实有效 他们最近更改了我们的 Teamcity 服务器的权限 因此我在获取要下载的文件的 URL 时必须使用用户名和密码 我只
  • 如何在android中将日期转换为特定格式?

    2016 年 3 月 10 日 6 30 00 PM 这是我的日期 我想将其转换为 2016 年 3 月 10 日 我可以在 android 中使用 SimpleDateFormat 吗 我没有得到转换它的确切模式 请帮忙并提前致谢 Str
  • 通过 PHP 清理 GET 中的用户数据[重复]

    这个问题在这里已经有答案了 如何通过 PHP 清理 GET 变量中的数据 我只清理 GET 中的一个变量strip tags 我不确定是否应该清理所有内容 因为上次将数据放入 Postgres 时 问题最容易通过使用来解决pg prepar
  • 使用 PHP 爬取网站,但网站运行 JS 生成标记

    过去几周我一直在进行网络爬虫 使用 PHP 库 PHP Simple DOM 我运行一个 php 脚本 使用终端 来从中获取一些 URL 和 JSON 一些数据 到目前为止 这一直工作得很好 最近想扩展对特定网站的爬取 遇到了以下问题 与迄
  • 在pyqt6中,如何播放音频?

    我想播放 mp3 音频文件 我看过文档 文档编写了以下代码 player QMediaPlayer audioOutput QAudioOutput player setAudioOutput audioOutput connect pla
  • 在列中查找单词并将下面的行复制到不同的工作表上

    我的源数据与表不对齐 我想查找文本 例如帐户 复制单元格下方的两整行以及找到的文本 帐户 并将它们粘贴到不同的工作表上 然后往下查找 再做 直到数据结束 数据应按到达的顺序粘贴 带有单词 Account 的单元格将始终位于 A 列中 搜索应
  • Python 3从另一个函数更改函数中的变量[重复]

    这个问题在这里已经有答案了 我想从 testadder 访问 main 中的测试变量 这样在 main 中调用 testadder 后它将添加 1 到测试中 由于某种原因 我可以用这种方式将 1 添加到列表中 但不能添加变量 非局部声明不起
  • 使用 Firebase Cloud Function iOS 推送通知

    尝试通过 firebase 云功能发送远程推送通知 我一直关注的资源通过以下方式实现了这一目标sendToDevice方法 它接受一个 String 作为参数 来自 GitHub 的资源表示 它是一个 设备通知令牌 当用户同意在应用程序中接
  • 如何在 ASP.NET MVC 上执行 Azure Active Directory 单点登录和表单身份验证

    我们有 MVC 4 开发的遗留系统 使用表单身份验证和 Web API 的基本身份验证 到目前为止还没有 OWIN 现在我们有很多客户想要单点登录我们的系统 因此我们使用 Azure Active Directory AAD 来存储客户的用
  • UITableViewCell 中 UITextView 的奇怪行为

    我有一个包含一些 stackview 的单元格 底部 stackView 包含一个 textView 和一个自定义分隔符 我想创建一个选项 当用户点击单元格时 它会显示点击文本视图的完整文本 因此该单元格中的最大行数为 0 其他单元格中的最
  • 导入错误:没有名为“psycopg2._psycopg”的模块

    当我尝试导入时psycopg2它为我显示以下日志 Traceback most recent call last File D Desktop learn python webcatch appserver testpgsql py lin
  • 托管 PHP 持续集成? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我只是想检查一下是否有人知
  • 屏幕旋转时片段被调用两次

    我是android新手 当屏幕方向改变时我遇到这个问题 这fragment每当屏幕方向改变时 就会被调用两次 下面是我的代码示例 我检查了其他帖子 但找不到答案 任何人都可以指导我完成这个任务 public class SampleFrag
  • 套接字接受 - “打开的文件太多”

    我正在做一个学校项目 我必须编写一个多线程服务器 现在我通过运行一些测试来将它与 apache 进行比较 我正在使用 autobench 来帮助解决这个问题 但在运行了一些测试后 或者如果我给它的速率太高 大约 600 来建立连接 我会收到
  • 无法在 UIButton 上自动换行

    我有一个简单的 UIButton 并尝试自动换行 但它总是在一行中显示超过按钮大小的文本 NSString text NSLocalizedString Start Loading Start Loading continueBtn tit
  • React/es6 导出 createClass 和 extends Component 之间的区别

    我从 React 和 es6 开始 并试图确定两者之间的真正区别 export const Voting React createClass and class Voting extends React Component 看来我可以用两者
  • 如何将许多现有文件与 drupal 文件字段关联起来?

    我的服务器上已经存储了许多来自静态网站的 mp3 文件 我们现在正在转向 drupal 我将为每个音频文件创建一个节点 但我不想再次上传每个文件 我宁愿将文件复制到我想要的 drupal 文件目录中 然后将节点与适当的文件关联 关于如何实现
  • 如何使 Z3 的 (Python) SAT 求解偏向某个标准,例如“更喜欢”具有更多否定文字

    在 Z3 Python 中 有什么方法可以将 SAT 搜索 偏向 标准 吗 一个案例 我想要Z3获取一个模型 但不是任何模型 如果可能的话 给我一个具有大量否定文字的模型 因此 举例来说 如果我们必须搜索A or B一个可能的模型是 A T
  • 是否有相当于 CSS text-transform: Capitalize 的 JS?

    我有一个隐藏的 section section 它由 div 组成 其中包含要填充到 jQuery UI 对话框中的内容 在 document ready 上 我想循环遍历这些 div 获取每个 div 的 id 用空格替换破折号 将每个单