[英]jQuery append text formatting
这个问题与编码问题无关,但与我们编写代码的方式有关。 例如,使用append函数。 当我们使用jQuery append插入长div时,很容易忘记它的正确性。 例:
$('#someDiv').append('<div><span><div> .............. hundreds of div here ..... </div></span></div>');
是否可以将其转换为可读格式,例如使用多行。 我试过了
$('#someDiv').append('<div>'+
+'<span>'+
+'<div> ...... and you get the point')
这似乎不起作用。 对于某些人来说,这个问题可能很容易,但对我来说却不是那么明显。 另外,尽管我最后缩小了js文件,但最好不要在编写代码时丢失对元素的跟踪。
如果您必须添加HTML内联样式,则建议使用以下格式。
var html =
'<div class="somediv">\
<div class="otherdiv">\
.
..
...
</div>\
</div>';
$('#somediv').append(html);
你可以这样-
$('#someDiv').append($('<div>').append($('<span>'))
.append($('<div>'))
.append($('<div>'))
.append($('<div>'))
.append($('<div>'))
)
您还可以添加css
样式,添加类,在附加这些html元素时更改html (包装在jQuery对象中)
$('<div>').css('color','red')
$('<div>').addClass('someClass')
$('<div>').html("and you get the point")
我的解决方案是创建所有这些元素
div1 = $(document.createElement('div'));
div1.attr(..);
div1.css(..);
container.append(..)
这意味着很多代码,但是您可以将其外包,可以轻松更改属性及其可读性...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.