在Javascript中追加一次
我将如何添加以下代码一次:在Javascript中追加一次,javascript,append,html-lists,Javascript,Append,Html Lists,我将如何添加以下代码一次: $('.faq_info').append( '<ul>' + '<li>Highlighted code for double html, body, and head tags means its invalid.</li>' + '<li>Check
$('.faq_info').append(
'<ul>' +
'<li>Highlighted code for double html, body, and head tags means its invalid.</li>' +
'<li>Check highlighted iframe tags if it effects link placement.</li>' +
'<li>Highlighted charset means its not UTF8 or it is a bad charset.</li>' +
'<li>Highlighted symbols means that they are effecting the link.</li>' +
'<li>Check highlighted comments if it effects the link placement.</li>' +
'<li>If client url is highlighted it means something else in the source is causing it to be invalid.</li>' +
'<li>Check to see if client url is in the source code.</li>' +
'</ul>'
);
$('.faq_info')。追加(
“”+
“- 双html、body和head标记突出显示的代码表示其无效。
”+
“- 如果突出显示的iframe标记影响链接放置,请检查它。
”+
“- 突出显示的字符集表示它不是UTF8或是坏字符集。
”+
“- 突出显示的符号表示它们正在影响链接。
”+
“- 检查突出显示的注释是否影响链接位置。
”+
“- 如果突出显示客户端url,则表示源中的其他内容导致其无效。
”+
“- 检查客户端url是否在源代码中。
”+
“
”
);
我刚刚做了以下$('div.faq_info').empty().append('which string');它是有效的。它基本上会清空div中的所有内容并在其后追加。您只需追加一次。。。对于类为.faq\u info
的每个元素,选择器返回一个节点列表,然后将其传递给append()
方法,该方法将append()
应用于该节点列表中的每个DOM节点。若要仅将其附加到特定元素,需要使用比类名更为特定的选择器。@DavidThomas-jQuery不返回节点列表.getElementsByClassName()
应该返回一个活动节点列表,但jQuery肯定不会,它返回一个包含(引用)所有匹配元素的jQuery对象。(当然你是对的,.append()
然后添加到每个匹配的元素中。)或者你可以通过调用append()
之前的eq()
方法将它只添加到第一个匹配的元素中:$('.faq_info').eq(0).append('…')
。此外,仅使用.class选择器也比指定元素类型慢得多:div.faq\u info
(例如)。@nnnnnn:I正确!是的;我完全忘记了。还有jQuery对象。。。叹气我应该先阅读API,然后再尝试在将来听起来更聪明…=)