Live templates phpStorm для Битрикс:
addcss:
Asset::getInstance()->addCss("$END$");
addjs
Asset::getInstance()->addJs("$END$");
JavaScript. Получение id или class по частичному совпадению без использования jQuery
function getElementsClassByNameStart(tagname, str){ var elems = document.querySelectorAll(tagname + '[class^=\"'+ str + '\"]'); if (!elems) return; var a=[]; for (var i=0; i < elems.length; ++i) { a.push(elems[i].id); } return a; } function getElementsIDByNameStart(tagname, str){ var elems = document.querySelectorAll(tagname + '[id^=\"'+ str + '\"]'); if (!elems) return; var a=[]; for (var i=0; i < elems.length; ++i) { a.push(elems[i].id); } return a; }
Usage:
var idarray = getElementsIDByNameStart('div', 'unv0');
Классы: tagname = 'div' etc, str = "unv0" - вернет все div c class, частично совпадающими с unv0 - unv01, unv02 и так далее
ID : tagname = 'div' etc, str = "unv0" - вернет все div c id, частично совпадающими с unv0 - unv01, unv02 и так далее
Или, если нужны элементы для дальнейшей работы:
var FabDiv = document.querySelectorAll("div[id*='unv0']");
jQuery (пишут, работает существеннее медленнее querySelectorAll):
var FabDiv = $("div[id*='unv0']");