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