尝试将全部大写的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);
});
答案 0 :(得分:0)
您正在选择h2元素本身而不是其内容。第二个警报未显示,因为在尝试在jQuery引用上调用toLowerCase
时出现TypeError:
TypeError:undefined不是函数
更新此行,一切都应该没问题:
var str = $("h2").text();