第一步是在你的HTML页面中加载jQuery库文件,可以从官方网站下载并链接到你的页面中。然后,在页面当中添加以下代码:
$(document).ready(function() {
$('*').each(function() {
var firstLetter = $(this).text().slice(0, 1);
var remainingLetters = $(this).text().slice(1);
$(this).html("<span class='bold'>" + firstLetter + "</span>" + remainingLetters);
});
});
代码解释:
$(document).ready
确保所有的HTML标签都被加载完毕后才执行函数体。$('*')
选中所有的HTML标签。.each()
循环遍历所有元素。$(this).text().slice(0, 1);
获取当前元素的文本内容里的第一个字。$(this).text().slice(1);
获取当前元素的文本内容去掉第一个字以后的内容。$(this).html("<span class='bold'>" + firstLetter + "</span>" + remainingLetters);
用一个<span>
标签包裹第一个字,再与剩余的内容合并,使第一个字变粗。
示例:
- 对于下面这段HTML代码:
“`html
这是一段测试文本。
“`
上述代码执行后会被转化为:
“`html
这是一段测试文本。
“`
- 对于下面这段HTML代码:
“`html
Welcome to my website
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit justo vel neque convallis, at aliquam metus fringilla. Morbi condimentum mauris ac enim blandit, vitae fermentum risus fringilla. Fusce tincidunt nisi quis massa bibendum, eu dignissim velit tempor. Donec auctor ullamcorper odio, sit amet elementum felis sodales id. Integer quis elit quis elit placerat interdum non id urna. Nullam tempor enim ut justo vulputate gravida nec non ipsum. Sed auctor sem eu magna venenatis, sit amet malesuada ipsum semper.
“`
上述代码执行后会被转化为:
“`html
Welcome to my website
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit justo vel neque convallis, at aliquam metus fringilla. Morbi condimentum mauris ac enim blandit, vitae fermentum risus fringilla. Fusce tincidunt nisi quis massa bibendum, eu dignissim velit tempor. Donec auctor ullamcorper odio, sit amet elementum felis sodales id. Integer quis elit quis elit placerat interdum non id urna. Nullam tempor enim ut justo vulputate gravida nec non ipsum. Sed auctor sem eu magna venenatis, sit amet malesuada ipsum semper.
“`