MediaWiki:Common.js:修订间差异
外观
创建页面,内容为“→这里的任何JavaScript将为所有用户在每次页面加载时加载。: (function () { function toggleAccordion(header) { const content = header.nextElementSibling; const textNode = header.querySelector('.scr-accordion-text'); const expanded = header.getAttribute('aria-expanded') === 'true'; header.setAttribute('aria-expanded', String(!expanded)); content.hidden = expanded; textNode.textContent = expanded ? textNode.…” 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
无编辑摘要 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
||
| 第1行: | 第1行: | ||
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ | /* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ | ||
(function () { | (function () { | ||
function | function toggleCollapse(header) { | ||
const content = header.nextElementSibling; | const content = header.nextElementSibling; | ||
const textNode = header.querySelector('.scr- | const textNode = header.querySelector('.scr-collapse-text'); | ||
const expanded = header.getAttribute('aria-expanded') === 'true'; | const expanded = header.getAttribute('aria-expanded') === 'true'; | ||
| 第15行: | 第15行: | ||
document.addEventListener('click', function (e) { | document.addEventListener('click', function (e) { | ||
const header = e.target.closest('.scr- | const header = e.target.closest('.scr-collapse-header'); | ||
if (!header) return; | if (!header) return; | ||
toggleCollapse(header); | |||
}); | }); | ||
document.addEventListener('keydown', function (e) { | document.addEventListener('keydown', function (e) { | ||
if (e.key !== 'Enter' && e.key !== ' ') return; | if (e.key !== 'Enter' && e.key !== ' ') return; | ||
const header = e.target.closest('.scr- | const header = e.target.closest('.scr-collapse-header'); | ||
if (!header) return; | if (!header) return; | ||
e.preventDefault(); | e.preventDefault(); | ||
toggleCollapse(header); | |||
}); | }); | ||
})(); | })(); | ||
2026年1月7日 (三) 01:00的版本
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
(function () {
function toggleCollapse(header) {
const content = header.nextElementSibling;
const textNode = header.querySelector('.scr-collapse-text');
const expanded = header.getAttribute('aria-expanded') === 'true';
header.setAttribute('aria-expanded', String(!expanded));
content.hidden = expanded;
textNode.textContent = expanded
? textNode.dataset.open
: textNode.dataset.close;
}
document.addEventListener('click', function (e) {
const header = e.target.closest('.scr-collapse-header');
if (!header) return;
toggleCollapse(header);
});
document.addEventListener('keydown', function (e) {
if (e.key !== 'Enter' && e.key !== ' ') return;
const header = e.target.closest('.scr-collapse-header');
if (!header) return;
e.preventDefault();
toggleCollapse(header);
});
})();