Javascript after()显示已解析的html

Javascript after()显示已解析的html,javascript,jquery,Javascript,Jquery,我添加了代码,在包含css类的文本后添加星号。当代码运行时,它显示代码,而不是正在处理的html。 代码: 输出: <label for="billing_state" class="">STATE / COUNTY / PROVINCE / EMIRATE</label> &lt;abbr class='required' title='required'&gt;*&lt;/abbr&gt; after函数不接受HTML字符串,而是接受

我添加了代码,在包含css类的文本后添加星号。当代码运行时,它显示代码,而不是正在处理的html。 代码:

输出:

<label for="billing_state" class="">STATE / COUNTY / PROVINCE / EMIRATE</label>
&lt;abbr class='required' title='required'&gt;*&lt;/abbr&gt;
after函数不接受HTML字符串,而是接受DOM元素或原始文本

因此,您对after的呼叫应如下所示:

jQuerydocument.readyfunction{ var abbr=document.createElementabbr; 缩写为setAttributeclass,必填; 缩写为setAttributetitle,必填; 缩写为innerText=*; document.getElementByIdbilling_state_field.getElementsByTagName'label'[0].afterabbr; }; 州/县/省/酋长国
如果您正在使用jQuery,为什么不充分使用它呢

而不是使用

CondoDocument.getElementByIdbilling_state_字段.getElementsByTagName'label'[0]

使用$billing_state_字段标签condocument.eq0

根据评论中的要求,我改变了。在。。。到.html.html+

$billing_state_field label.eq0.html$billing_state_field label.eq0.html+*; 测验
您可以使用JQuery来实现这一点:

jQuerydocument.readyfunction{ $“账单状态”字段。查找“标签:eq0”。在*之后; }; 州/县/省/酋长国
我假设您希望将标记附加到标记中

jQuery和Vanilla JavaScript有两种方式

为了显示jQuery和javaScript的两种方式,我使用了两个不同的div

1账单\状态\字段\ 1//jQuery

2账单\状态\字段\ 2//javaScript

//jQuery $'billing_state_field_1 label'。追加*; //javaScript var billing_state_lbl=document.querySelector'billing_state_field_2 label'; node=document.createElement'abbr';//创建元素节点 textNode=document.createTextNode'*';//创建文本节点 node.classList=必需;//添加类 node.appendChildtextNode;//将文本节点添加到元素节点 node.setAttribute'title','required';//在元素节点上添加属性 计费状态\u lbl.appendChildnode;//追加新创建的元素节点 州/县/省/酋长国-1 州/县/省/酋长国-2
它可以工作,但会显示*after标签。我想在文本后的标签内显示它。所以我改为附加“但它不起作用。我尝试了你的解决方案。它没有给出任何错误,但什么也不做。@Fahauddin正如您在代码段中清楚地看到的,它是有效的。
<label for="billing_state" class="">STATE / COUNTY / PROVINCE / EMIRATE</label>
&lt;abbr class='required' title='required'&gt;*&lt;/abbr&gt;