如何在javascript中使用setAttribute

时间:2010-04-26 06:28:04

标签: javascript

这是正确的格式吗?

var title = new_element.setAttribute('jcarouselindex', "'items+1'");
alert(title);

4 个答案:

答案 0 :(得分:2)

无需将第二个参数放在引号中。

var title = new_element.setAttribute('jcarouselindex', items+1);

如果您想设置自定义属性,则可以使用 HTML5 data-attributes ,例如

var title = new_element.setAttribute('data-jcarouselindex', items+1);

答案 1 :(得分:0)

它在语法上是正确的JS / DOM,但HTML中没有'jcarouselindex'属性并且使用setAttribute(而不是设置映射到属性的属性)通常是不好的做法,因为它在MSIE中是错误的(虽然不是在这种情况下导致问题的方式)。

您可能不打算将<foo jcarouselindex="&#39;items+1&#39;">作为最终结果。

答案 2 :(得分:0)

使用jQuery?

var title = $('#new_element')。attr('jcarouselindex',“'items + 1'”); 警报(标题);

答案 3 :(得分:0)

你的报价太多了:

var index = items + 1;
new_element.setAttribute('jcarouselindex', index);

备注:HTML元素中没有定义jcarouselindex属性,因此代码不是很干净。