document.getElementById('').style.display='block'
不起作用的原因与解决方案document.getElementById('').style.display='block'
是JavaScript代码,用于通过元素的ID获取DOM元素并修改其显示样式。在WordPress中不起作用通常与以下因素有关:
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('your-element-id').style.display = 'block';
});
jQuery(document).ready(function($) {
$('#your-element-id').css('display', 'block');
});
WordPress可能会为某些元素添加前缀或修改ID,使用浏览器开发者工具检查实际ID。
如果必须使用原生JavaScript:
(function($) {
$(document).ready(function() {
document.getElementById('your-element-id').style.display = 'block';
});
})(jQuery);
在WordPress中,应该使用wp_enqueue_script
正确加载JavaScript文件:
function my_custom_scripts() {
wp_enqueue_script('my-custom-script', get_template_directory_uri() . '/js/custom.js', array('jquery'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'my_custom_scripts');
如果使用了缓存插件,尝试清除缓存或临时禁用缓存插件测试。
这类问题常见于:
// 更健壮的写法
jQuery(document).ready(function($) {
var element = $('#your-element-id');
if(element.length) {
element.addClass('show-element');
}
});
/* 配套CSS */
.show-element {
display: block !important;
}
没有搜到相关的文章