#javascript
#javascript
Вопрос:
Я отображаю случайное изображение из списка в таблице. Я хочу отобразить первую букву имени случайного изображения в ячейке вместе с изображением. может ли кто-нибудь помочь мне с этим.
<html>
<head>
<script language=Javascript>
imagelist = ["man.gif","wolf.gif", "wall.gif"]
function ranImage() {
whichImage = Math.floor(Math.random()*imagelist.length);
document.write('<IMG SRC="' imagelist[whichImage] '">');
imagelist.splice(whichImage,1);
}
</script>
</head>
<body>
<table id="newtable"/>
<tr>
<td>
<script language="Javascript"> ranImage();</script>
</td>
<td>
<script language="Javascript">ranImage();</script>
</td>
</tr>
</table>
</body>
</html>
Комментарии:
1. Первая буква чего? Имя изображения? так
m
илиw
?
Ответ №1:
imagelist[whichImage].charAt(0)
Это приведет к получению первой буквы изображения, так что просто делайте с этим все, что хотите.
Комментарии:
1. где я должен использовать imagelist[whichImage].charAt(0) . я хочу отобразить букву перед изображением в той же ячейке.
2. Затем просто поместите ее перед изображением, это не сложно.
3. его отображение ( imagelist[whichimage].charAt(0) с изображением не первой буквы
4. Вы помещаете это в строку? Послушайте, у вас уже есть значение вне строки, нетрудно придумать, как добавить еще одно >_>
5. Все еще не понял. помогите мне
Ответ №2:
Вы можете использовать .substr
для извлечения одного символа, а также нескольких символов, если когда-либо возникнет необходимость.
function ranImage() {
whichImage = Math.floor(Math.random()*imagelist.length);
// 0 is starting position to trim from, 1 is length of 1 character
var whichLetter = imagelist[whichImage].substr(0, 1)
...