【问题标题】:M-Files plugin: DOM style changes not reflect by pageM-Files 插件:DOM 样式更改不反映在页面上
【发布时间】:2021-05-08 20:42:46
【问题描述】:

我正在为 M-Files 创建一个插件。它基于 jquery,浏览器嵌入在 windows 资源管理器窗口中。 出于某种原因,我无法更改简单 HTML 元素的样式属性。值发生了变化,但除了文本颜色之外,视图没有反映任何变化。

元素创建

               // Create element for title.
               $("<p class='mf-widget-newobject-title'>" + title + "</p>").appendTo(this.element);
               // Create element for news
               $("<p class='mf-widget-newobject-news'>" + news + "</p>").appendTo(this.element);
               // Create element for standart text
               $("<p class='mf-widget-newobject-standart'>" + standard + "</p>").appendTo(this.element);
               // Create elements for content.
               $("<div id='mainDiv' class='new-section-content'></div>")
                   .append("<ul></ul>")
                   .appendTo(this.element);

这很好用!

风格变化

                var x = document.getElementsByClassName('new-section-content');
                var i;
                for (i = 0; i < x.length; i++) {
                    x[i].style.columncount = columns;
                    alert(x[i].style.columncount);
                }

                var x = document.getElementsByClassName('mf-widget-newobject-title');
                var i;
                for (i = 0; i < x.length; i++) {
                    x[i].style.color = headlineColor;
                    x[i].style.fontsize = headlineSize + "px";
                    alert(x[i].style.fontsize);
                }
                var x = document.getElementsByClassName('mf-widget-newobject-standart');
                var i;
                for (i = 0; i < x.length; i++) {
                    x[i].style.color = standardColor;
                    x[i].style.fontsize = standardSize + "px";
                    alert(x[i].style.fontsize);
                }

但是,这个。 “颜色”改变没有问题。至于font-size 和column-count,值改变了(Alert 返回正确的值),但是视图中没有任何反应。

我错过了什么吗?我不太擅长 javascript,但似乎我一切都好......

谢谢!

【问题讨论】:

    标签: javascript html css dom m-files-api


    【解决方案1】:

    试试fontSizecolumnCount。 JavaScript 区分大小写。

    【讨论】:

    • 不幸的是,它仍然不起作用。当我直接更改 CSS 类时,它显示得很好,但这段代码没有运气。
    猜你喜欢
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多