只要您控制要修改元素的所有代码,就应该创建一个同时更新两者的 JS 方法。就像是:
function updateElementGroup( newInnerHTML ) {
document.getElementById( 'pageTitle' ).innerHTML = newInnerHTML;
document.getElementById( 'screenTitle' ).innerHTML = newInnerHTM;
}
您可以像这样使用它:
updateElementGroup( 'New Text' );
如果您无法控制所有代码,则可以设置一些侦听器以在一个更改时捕获并相应地更新另一个,如下所示:
var isUpdating = false;
var elements = [
document.getElementById( 'pageTitle' ),
document.getElementById( 'screenTitle' ),
];
for ( i in elements ) {
elements[i].addEventListener( 'DOMCharacterDataModified', function( evt ) {
if ( isUpdating ) {
return;
}
isUpdating = true;
for ( i in elements ) {
elements[i].innerHTML = evt.newValue;
}
isUpdating = false;
} );
}