javascript - 动态设置属性时,内联样式不起作用

标签 javascript css

我正在使用 elem.style 对象向元素添加内联样式。要更改的属性各不相同,因此是动态设置的。然而,这是行不通的。如果我例如将其更改为 elem.style.listStyleType 或它确实有效的任何其他非动态设置的属性。

该属性作为字符串传递,因此我已经尝试从字符串中删除引号,但这也不起作用。感谢您的帮助。

HTML:

<div class="example_cnt doc_widget_cnt" onchange="docWidget(event, this, 'listStyleType')">

JS:

var docWidget = function(evt, elem, cssPropVal){
    if(evt.target.tagName === 'INPUT'){
        var labelText = evt.target.parentElement.textContent;
        elem.lastElementChild.style.cssPropVal = labelText;
    }
}

最佳答案

你试过吗?

elem.lastElementChild.style[cssPropVal] = labelText;

关于javascript - 动态设置属性时,内联样式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45280139/

相关文章:

javascript - Mongoose 按日期更新没有时间

javascript - VS Code 智能感知和 TypeScript 编译不匹配

javascript - 启用 Highcharts 、高库存滚动

css - 将 View 中的复选框居中对齐 (RN)

html - Wordpress 视觉 - 没有换行符被识别

javascript - CSS(或 JS?)中的流体图像大小调整

javascript - joomla 网站中的粘性菜单不起作用

javascript - 如果超出视口(viewport),如何移动绝对定位元素?

javascript - 动态更改 CSS 在 Chrome 中不起作用

javascript - 记住 PHP session 中的 URL 一次