是否有知道在JavaScript中設置className
屬性的單行程?我的意思是,如果已經定義了某些類(-es),則不必擔心。設置className的快捷方式
我能想到的最短的,是
var objDemo = document.getElementById("demo");
objDemo.className = "newclass " + (objDemo.className || "");
如果當前className
不確定這會不會死,但它讓我後面有個空格。這對目前的瀏覽器來說會是一個問題嗎?
謝謝,甚至從未聽說過這個新屬性的! – naivists
請注意,您需要確保所有目標瀏覽器均支持此功能。 http://caniuse.com/#feat=classlist – epascarello
從IE10(http://caniuse.com/classlist)開始支持,所以目前所有的瀏覽器都可以,即使IE9支持也不錯。 – naivists