Javascript删除样式以更正布局
Javascript remove style to correct layout
我花了相当多的时间研究这个问题,但是,我反复发现我尝试过的每种方法都有问题。我正在使用稍微修改的WordPress版本,从URL和一些文件/文件夹名称中删除"wp-"。这适用于除垂直显示工具栏的TinyMCE编辑器以外的各个方面。我发现删除内联 CSS 元素可以解决这个问题。下面的代码是编辑器的 HTML 代码:
<div id="wp-content-editor-container" class="wp-editor-container”>
<div id="ed_toolbar" class="quicktags-toolbar" style="position: absolute; top: 0px; width: 0px;">
我正在寻找一种删除该部分的方法:
style="position:absolute; top: 0px; width: 0px;"
从元素。最初我试图从WordPress中删除它,但是,我一直无法找到它在哪里生成。我已经尝试了一些使用Javascript的方法,但是,它们会产生错误和/或不起作用。然而,我会说,这可能只是我正在做的事情,因为我没有Javascript的经验。我尝试了以下方法。
第一次尝试是将以下Javascript作为文件包含在内:
var toolbar=document.getElementById("ed_toolbar");
toolbar.style.position=null;
toolbar.style.width=null;
toolbar.style.min-width=null;
但是,这产生了错误:
Uncaught ReferenceError: Invalid left-hand side in assignment
所以我将代码更改为:
var toolbar=document.getElementById("ed_toolbar");
toolbar.removeAttribute("style");
但是,这会产生以下错误:
Uncaught TypeError: Cannot read property 'removeAttribute' of null
对此的任何想法将不胜感激。
试试这个窗口加载时
$("#ed_toolbar").removeAttr("style"); or
$("#ed_toolbar").attr('style',null);
JS 小提琴
如果要使用jQuery并且不确定该元素是否已在页面最初加载后添加,则可以首先选择比它高一级的div元素。在您的示例中,这将是 id 为 wp-content-editor-container 的div。
Javascript/JQuery:
//remove the style from the #ed_toolbar div element
$("#wp-content-editor-container #ed_toolbar").attr("style","");
现在,如果您不确定页面首次加载时是否存在 #wp 内容编辑器,则可以改为使用以下代码:
//remove the style from the #ed_toolbar div element
$("body #ed_toolbar").attr("style","");
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 使用php或javascript从facebook相册URL中删除多余的部分
- 使用agility.js进行页面布局和合成
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何实现此布局
- 在链接d3强制布局中添加和删除类
- 使用jQuery从强制布局节点中删除所有.fixed类
- 如何在用户登录后从布局页面中删除登录按钮
- Javascript删除样式以更正布局
- d3.js强制布局拖动在删除节点后停止工作
- D3 JS-力图-不;删除节点后无法重新启动布局
- 从D3中的列表中删除一个节点并重置布局
- 从强制布局中删除两个节点失败,而一个成功
- 更新D3强制布局-添加和删除节点破坏页面
- 删除布局和用转置行绑定
- d3.js树节点布局删除根节点
- Javascript简单函数删除布局