getElementById()
– только у document. См. методы Element.document.getElementById('irc_cc')
// словарь bbcode: className
const dict = {
'info': 'info-text',
'admin': 'admin-text',
};
var tds = document.getElementsByTagName("td");
for (let k = 0; k < tds.length; k++) {
let td = tds[k];
if (td.className !== 'posttdMessage') continue;
let s = td.innerHTML;
for(let bb in dict) {
let re_open = new RegExp('\\[' + bb + '\\]', 'ig');
let re_close = new RegExp('\\[/' + bb + '\\]', 'ig');
s = s.replace(re_open, '<div class="' + dict[bb] + '">').replace(re_close, '</div>');
}
td.innerHTML = s;
}
<script>
var str = "один три два три три три";
var words = str.split(" ");
var collect = {};
for (var i = 0; i < words.length; i++) {
// если в словаре еще нет свойства words[i] заводим такое свойство с значением 0
if (!collect[words[i]])
collect[words[i]] = 0;
// увеличиваем счетчик
collect[words[i]]++;
}
// вывод результатов
for(var word in collect)
console.log(word, collect[word]);
</script>
console.log()
идёт в консоль, и на странице ничего не появится:<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
owner_id
и пост опубликуется на странице авторизованного пользователя, которому принадлежит токен. См. документацию:целое число, по умолчанию идентификатор текущего пользователя
users.get()
без параметров: вернутся данные текущего пользователя. D
во время перезапуска. Там прогоните тест памяти и ещё какие-нибудь.Cmd+Opt+P+R
post — запись на стене пользователя или группы;
comment — комментарий к записи на стене;
photo — фотография;
audio — аудиозапись;
video — видеозапись;
note — заметка;
market — товар;
photo_comment — комментарий к фотографии;
video_comment — комментарий к видеозаписи;
topic_comment — комментарий в обсуждении;
market_comment — комментарий к товару;
sitepage — страница сайта, на котором установлен виджет «Мне нравится».
tbl_a
с общими данными про дерево. Например, с полями id, title:id title
1 клён
2 дуб
tbl_b
кладите перечисляемые значения по одному, со ссылкой на id дерева, к которому оно относится. Там будут поля id, a_id, x:id a_id x
7 1 1
8 1 2
9 1 3
SELECT tbl_a.*
FROM tbl_a JOIN tbl_b ON tbl_a.id = tbl_b.a_id
WHERE tbl_b.x = 1
ffmpeg \
-f lavfi -i testsrc=size=640x280 \
-f lavfi -i color=c=#ff9900:size=640x360 \
-t 5 \
-filter_complex "
nullsrc=size=640x640 [background];
[0:v] setpts=PTS-STARTPTS [top];
[1:v] setpts=PTS-STARTPTS [bottom];
[background][top] overlay=shortest=1 [background+top];
[background+top][bottom] overlay=shortest=1:y=280
" \
-y -t 5 test.avi
t = (('a1', 'a2', 'a3'), ('b1', 'b2', 'b3'))
';'.join(map(','.join,t)) # 'a1,a2,a3;b1,b2,b3'
;
и ,
можно указать другие разделители, в т.ч. пустую строку. var b = String(a.num);
b.split("");
a = '<span class="new">';
for (var e = 0; e < b.length; e++) a += "<span>" + b.charAt(e) + "</span>";
a += "</span>";
d.find(".new").attr("class", "cur");
d.append(a);
d.find(".cur").fadeOut(100, function() {
c(this).remove()
});
e = 1;
d.find(".new span").each(function() {
c(this).delay(parseInt(150 / b.length) * e++).animate({
top: 0
}, "fast")
})
span
со стилем позиционирования где-то высоко, по очереди дают эффект .animate() снижающий свойство top
до 0.#RS-number .new {
position: absolute;
left: 0;
top: 0;
right: 0;
}
#RS-number .new span {
position: relative;
top: -70px;
}
function nearest( $sample, $arr) {
$found = false;
foreach( $arr AS $row) {
if($row[0] <= $sample[0] && $row[1] <= $sample[1] && $row[2] <= $sample[2]) $found = $row;
else break;
}
return $found;
}
$data = [
[1, 1, 1],
[1, 2, 1],
[1, 2, 2],
[1, 5, 4],
[1, 5, 6],
[2, 1, 6],
[2, 2, 2],
];
echo implode(',', nearest( [1,5,5], $data)); // 1,5,4