2017-07-24 79 views
0

我正在使用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; 
    } 
} 
+0

控制檯中的任何錯誤? –

+2

嘗試'.style [cssPropVal] = whatever' – Werner

回答

1

您是否嘗試過?

elem.lastElementChild.style[cssPropVal] = labelText;