ip.magic('store -r test')
AttributeError: 'NoneType' object has no attribute 'magic'
如何使用Javascript更改此div的ID?
答案 0 :(得分:1)
在Google搜索的第一个结果中找到了这个:
document.getElementById("originalDivId").setAttribute("id", "newDivId");
getElementById
正如它所说的那样,它获得了指定了Id的元素的信息。 setAttribute
更改了HTML元素的属性,即HTML标记内的内容(例如class=""
,id=""
,style=""
等等。)
答案 1 :(得分:0)
您可以使用 .setAttribute("id", "newID") 替换SpriteRenderer spriteRenderer = GetComponent<SpriteRenderer>();
GameObject statusBar = Instantiate(
this.statusBarPrefab,
new Vector3(0, 0, 0),
this.transform.rotation) as GameObject;
this.statusBars.Add(statusBar);
RectTransform rectTransform = statusBar.transform.GetComponent<RectTransform>();
statusBar.transform.SetParent(this.transform, false);
statusBar.transform.localScale = new Vector3(0.5f, 0.5f, 0);
// Here is where the problem is. spriteRenderer.bounds.extents is all zeros
float y = -spriteRenderer.bounds.extents.y - (this.statusBars.Count * (rectTransform.rect.height / 2f) * 1.5f);
// TranslateY is an extension method I made which translates the vector
statusBar.transform.position = statusBar.transform.position.TranslateY(y);
元素的ID。这将使用第二个参数中指定的值替换目标元素的ID属性。
以下是展示此内容的示例,将ID <div>
更改为original
,并将更改记录到控制台:
modified
&#13;
console.log(document.getElementById("original").id);
document.getElementById("original").setAttribute("id", "modified");
console.log(document.getElementById("modified").id); // The same element
&#13;
请注意,一旦应用更改,您必须使用<div id="original">
Content
</div>
重新定位。
希望这有帮助! :)