使div toUpperCase()

时间:2011-05-05 02:55:45

标签: javascript jquery

我一直在寻找一个脚本,使每个div中的所有文本都为大写字母。 我找到了这个脚本:

<script type="text/javascript" src="Script/jquery-1.3.2.js"></script>
<script type="text/javascript">

         $(document).ready(function(){
            $("div").text($("div").text().toUpperCase());
    });
</script>

自:here

然而,这个脚本需要每个div,并将它添加到前一个div并在文档中重复它...这很难解释。

我会认为

$("div").text().toUpperCase();

单独应该工作......但事实并非如此。

我觉得这应该很简单......

感谢任何和所有帮助!

修改

我无法用ID做到这一点!它必须与实际元素有关。

4 个答案:

答案 0 :(得分:3)

您可以使用css -

div{text-transform:uppercase}

答案 1 :(得分:3)

这里的问题是你对$('div')的内部调用是遍历每个div,获取文本,将其更改为大写,并将其设置为outter $('div')中的当前元素迭代。您需要遍历每个div,获取它的文本,并将其重置为大写版本。代码如下:

<script>
$('div').each(function(k, element)
{
    $(element).text( $(element).text().toUpperCase() );
});
</script>

另一种方法是使用CSS:

<style>
div { text-transform: uppercase; }
</style>

答案 2 :(得分:0)

您可以按ID设置它。

<div id="textDiv">
...
</div>

$("#textDiv").text().toUpperCase();

答案 3 :(得分:0)

怎么样:

$('div').each(function() {
    $(this).html($(this).text().toUpperCase());
});