页面的html标签没有lang = en属性,我尝试将其添加到html标签中,下面是我所做的代码,但它替换了整个html内容,而不是仅将lang = en添加到html中。
window.addEventListener('load', function () {
alert("It's loaded!")
const cond = document.getElementsByTagName('html')[0]|| false;
console.log(cond)
if (cond) {
$('html').each(function() {
$(this).replaceWith($('<html lang="en">'));
});
}});
我也尝试了下面的代码,但它不太工作,基本上它得到html内容,它附加了新的html标签和内容。
const htmlContent = $( "html" ).html();
if (cond) {
$('html').replaceWith('<html lang="en">' + htmlContent + '</html>');
}
4条答案
按热度按时间khbbv19g1#
使用vanilla JS的可能解决方案可能是。
hrysbysz2#
这不是最佳的执行方式,因为它可能会导致事件中断链接或其他效能问题。执行下列动作会比较安全:
这样,您只添加了一个属性,而不添加其他属性。
z31licg03#
使用
attr
方法。wlzqhblo4#
根据您的代码,您可以尝试使用vanilla js:
有关使用此属性方法的详细信息,请参阅setAttribute和getAttribute。