我有一个HTML文本元素ex:一个名为VIDEOS的H1标签。有没有办法使用JS随机操作文本的大小写?因此,例如在一个实例上,它将文本加载为viDEoS,在另一个实例上加载ViDeos等等。
每个字母在大写和小写之间基本上随机变化。小写
答案 0 :(得分:4)
可能的解决方案。
var elem = document.getElementById('vid');
elem.textContent = elem.textContent.split('').map(function(v) {
var chance = Math.round(Math.random());
return v = chance ? v.toUpperCase() : v.toLowerCase();
}).join('');

<h1 id='vid'>videos</h1>
&#13;
答案 1 :(得分:0)
$('.randomize').each(function() {
var _word = $(this).html();
var _arr = _word.split('');
var _store = '';
var _style = '';
$(this).html('');
for (var i = 0, len = _arr.length; i < len; i++) {
if((Math.floor(Math.random() * 2) + 1) === 1) {
_style = 'uppercase';
}
else {
_style = 'lowercase';
}
_store = _store + '<span style="text-transform: '+ _style +' ;">' + _arr[i] + '</span>';
}
$(this).html(_store);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1 class="randomize">Videos</h1>