使用Javascript更改元素ID?

时间:2017-07-03 21:43:16

标签: javascript jquery html

ip.magic('store -r test')
AttributeError: 'NoneType' object has no attribute 'magic'

如何使用Javascript更改此div的ID?

2 个答案:

答案 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,并将更改记录到控制台:

&#13;
&#13;
modified
&#13;
console.log(document.getElementById("original").id);
document.getElementById("original").setAttribute("id", "modified");
console.log(document.getElementById("modified").id); // The same element
&#13;
&#13;
&#13;

请注意,一旦应用更改,您必须使用<div id="original"> Content </div>重新定位。

希望这有帮助! :)