用jQuery大写标题?

时间:2014-09-25 15:18:00

标签: jquery greasemonkey

尝试将全部大写的H2转换为正常大写。 Css文本转换不起作用,文本本身就是全部大写。

编辑:所以,alert()s,我实际上并不想要或需要那些,我只是希望看到脚本正常工作。目标是使h2中的文本大写。

    // ==UserScript==
// @name     az
// @include  *azlyrics.com*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant    GM_addStyle
// ==/UserScript==

alert('this does happen');//i have to click ok 3 times to get rid of it...
$(document).ready(function() {
  var str = $("h2");
  str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
     return letter.toUpperCase();
  });
  alert(str);//this alert never happens.  
});

好的,这是工作,感谢选择的答案

$(document).ready(function() {
  //var str = $("h2");
  str = $("h2").text();
  str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
     return letter.toUpperCase();
  });
  $( "h2" ).text( str );
 // alert(str);
});

1 个答案:

答案 0 :(得分:0)

您正在选择h2元素本身而不是其内容。第二个警报未显示,因为在尝试在jQuery引用上调用toLowerCase时出现TypeError:

  

TypeError:undefined不是函数

更新此行,一切都应该没问题:

var str = $("h2").text();