如果我們有以下代碼使用變量作爲對象分配的值 - 的JavaScript
<ul>
<li id='car'>ok</li>
<li id='color'>dd</li>
</ul>
我可以申請一個名字直接與下面的代碼屬性
car.setAttribute('name', 'bmw');
但是如果我想使用在汽車的地方變量。
var z = 'car';
z.setAttribute('name', 'bmw');
這是行不通的。還是更難,那麼使用兩者呢?
var z = 'r';
ca + z.setAttribute('name', 'bmw');
也不起作用。
這可能嗎?
c是一個字符串。 setAttribute是一個[DOM元素方法](http://www.w3schools.com/jsref/met_element_setattribute.asp)。你期待什麼發生? – yuvi 2014-10-06 15:45:05
c是一個字符串。它沒有'setAttribute'方法。這是DOM對象中的東西。你會想'var c = document.getElementById('car'); c.setAttribute(...)' – 2014-10-06 15:45:29
是'name'有效的'LI'屬性?我不這麼認爲。 – 2014-10-06 15:46:13