如何覆盖脚本创建的html属性(mediaelement.js)

时间:2014-07-19 19:08:49

标签: javascript jquery css override mediaelement.js

由于某种原因,当使用mediaelement.js时,它会为进度条创建一个名为“mejs-time-rail”的div,但随后会通过内联样式将html width值设置为“0”。

由于在脚本运行时创建了这个div,我无法在源代码中编辑此属性,但如果我在Firefox的检查器中编辑它(内联样式),我会得到所需的结果。此外,似乎mediaelement.js创建的这个html属性会覆盖我设置的任何css规则。

任何想法如何规避这个问题?也许编辑实际的js脚本?

由于

我无法发布图片,因为我没有足够的声誉,但是当我有足够的和/或有帮助的时候我可以用截图更新这篇文章

1 个答案:

答案 0 :(得分:0)

首先,似乎问题是当DOM加载时,外部脚本正如你所说的那样将所需的值设置为0。尝试添加一个自定义的JavaScript / jQuery文件,该文件只在DOM完成后运行并且

.find the element you want to edit.  Then try
.attr('desiredAttr', 'new val');

这应该找到,然后将属性重置为您喜欢的任何内容。即使外部脚本在加载时也改变了它。