Return JavaScript 变成 HTML 属性
Return JavaScript into a HTML attribute
如何将来自 JavaScript 代码的字符串 return 转换为 HTML 属性,如下例所示?
<div class="xx" animation="yy" animate-duration="<spript>Code goes here<script>" ...>
</div>
我搞不定,有解决办法吗?
<div class="xx" id="id1" animation="yy"></div>
<script>
document.getElementById("id1").setAttribute("animate-duration", "your value");
</script>
上面<div>
标签的id
是id1
。因此 document.getElementById("id1").setAttribute("animate-duration", "your value");
选择 <div>
标签并将其 animate-duration
值设置为您设置的值。
我认为您的示例不会起作用,因为脚本标记只会被视为字符串。如果你只想设置元素的属性,我建议你使用Element.setAttribute(attribute name, attribute value)
。
<div class="xx"></div>
<script>document.querySelector(".xx").setAttribute("animate-duration", "value");</script>
有关详细信息,请参阅以下内容:
https://developer.mozilla.org/en/docs/Web/API/Element/setAttribute
如何将来自 JavaScript 代码的字符串 return 转换为 HTML 属性,如下例所示?
<div class="xx" animation="yy" animate-duration="<spript>Code goes here<script>" ...>
</div>
我搞不定,有解决办法吗?
<div class="xx" id="id1" animation="yy"></div>
<script>
document.getElementById("id1").setAttribute("animate-duration", "your value");
</script>
上面<div>
标签的id
是id1
。因此 document.getElementById("id1").setAttribute("animate-duration", "your value");
选择 <div>
标签并将其 animate-duration
值设置为您设置的值。
我认为您的示例不会起作用,因为脚本标记只会被视为字符串。如果你只想设置元素的属性,我建议你使用Element.setAttribute(attribute name, attribute value)
。
<div class="xx"></div>
<script>document.querySelector(".xx").setAttribute("animate-duration", "value");</script>
有关详细信息,请参阅以下内容:
https://developer.mozilla.org/en/docs/Web/API/Element/setAttribute