这是正确的格式吗?
var title = new_element.setAttribute('jcarouselindex', "'items+1'");
alert(title);
答案 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="'items+1'">
作为最终结果。
答案 2 :(得分:0)
使用jQuery?
var title = $('#new_element')。attr('jcarouselindex',“'items + 1'”); 警报(标题);
答案 3 :(得分:0)
你的报价太多了:
var index = items + 1;
new_element.setAttribute('jcarouselindex', index);
备注:HTML元素中没有定义jcarouselindex
属性,因此代码不是很干净。