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

时间:2017-07-24 12:02:27

标签: 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;
    }
}

1 个答案:

答案 0 :(得分:1)

你试过吗?

elem.lastElementChild.style[cssPropVal] = labelText;