Вы должны разбить текст на children spans
и раскрасить их.
function colorElement(element) {
var randomColor = Math.floor(Math.random()*16777215).toString(16);
element.style.color = '#' + randomColor;
}
function splitElement(element) {
var text = element.innerText;
element.innerText = '';
var chars = text.split('');
for(var ch of chars) {
var charSpan = document.createElement('span');
charSpan.innerText = ch;
element.appendChild(charSpan);
}
}
function randomColor() {
var result = document.querySelectorAll('span span');
for(ele of result){
colorElement(ele);
}
}
var ele = document.getElementById('myText');
splitElement(ele);
setInterval(function() {
randomColor();
},500);
<div>
<span id="myText">Disco Text</span>
</div>
Во-первых, вставьте в TrackStrings
, исключение столбца первичного ключа из списка столбцов. Это вызывает IDENTITY
столбец, который генерирует значение автоматически.
INSERT INTO [dbo].[TrackStrings] ([String])
VALUES ('some string');
Во-вторых, вставьте в Tracks
и укажите как TrackStringId
функция SCOPE_IDENTITY()
, который возвращает новое значение, сгенерированное IDENTITY
столбец в Вашей текущей области.
INSERT INTO [dbo].[Tracks] ([TrackStringId], [Time])
VALUES (SCOPE_IDENTITY(), CURRENT_TIMESTAMP());
Если Вы используете SQL Server 2005 или позже и вставляете много записей на сингле INSERT
, можно изучить OUTPUT
или OUTPUT INTO
опции здесь для использования идентификационных данных сначала вставляют во второе без haveing, чтобы "повторно найти", что строки добираются весь IDENTITY
значения.
Сначала вставьте в первичную таблицу.
INSERT INTO trackstrings VALUES('myvalue')
Затем получите идентификационные данные. Этот метод зависит от того, являетесь ли Вы, делают все это в 1 операторе или хранимой процедуре или некотором другом методе. Я приму 1 оператор, таким образом, я просто вставлю со специальной переменной идентификационных данных.
INSERT INTO tracks VALUES( @@IDENTITY, getdate() )
Что-то как этот должно сделать это в зависимости от Вашего точного сценария. Ключ @@ переменная ИДЕНТИФИКАЦИОННЫХ ДАННЫХ. Это содержит последнее вставленное значение идентификационных данных для соединения, которое Вы используете. Это не конкретная таблица, это - просто новые идентификационные данные, вставленные во время продолжительности жизни соединений.