检索伪元素';使用JavaScript创建内容属性值

检索伪元素';使用JavaScript创建内容属性值,javascript,jquery,html,css,pseudo-element,Javascript,Jquery,Html,Css,Pseudo Element,我有以下jQuery代码: $.each($(".coin"), function() { var content = "/*:before content*/"; $("input", this).val(content); }); 我想使用jQuery根据伪元素的内容属性值(.coin:before)更改每个输入元素的值 这里有一个示例:的第二个参数是伪元素: var style = window.getComputedStyle(element[, pseudoElt])

我有以下jQuery代码:

$.each($(".coin"), function() {
    var content = "/*:before content*/";
    $("input", this).val(content);
});
我想使用jQuery根据伪元素的
内容
属性值(
.coin:before
)更改每个输入元素的值

这里有一个示例:

的第二个参数是伪元素:

var style = window.getComputedStyle(element[, pseudoElt]);
伪ELT(可选)-指定要匹配的伪元素的字符串。对于常规元素,必须省略(或null)

因此,您可以使用以下命令来获取伪元素的
内容
值:

window.getComputedStyle(this, ':before').content;

如果要基于字符获取实体代码,还可以使用以下命令:

函数getEntityFromCharacter(字符){ var hexCode=character.replace(/['“]/g',).charCodeAt(0).toString(16).toUpperCase(); while(hexCode.length<4){ hexCode='0'+hexCode; } 返回'\\'+hexCode+';'; } $('.coin')。每个(函数(){ var content=window.getComputedStyle(此“,:before”).content; $('input',this).val(getEntityFromCharacter(content)); });
。美元:之前{
内容:'\0024'
}
颜:以前{
内容:'\00A5'
}

的第二个参数是伪元素:

var style = window.getComputedStyle(element[, pseudoElt]);
伪ELT(可选)-指定要匹配的伪元素的字符串。对于常规元素,必须省略(或null)

因此,您可以使用以下命令来获取伪元素的
内容
值:

window.getComputedStyle(this, ':before').content;

如果要基于字符获取实体代码,还可以使用以下命令:

函数getEntityFromCharacter(字符){ var hexCode=character.replace(/['“]/g',).charCodeAt(0).toString(16).toUpperCase(); while(hexCode.length<4){ hexCode='0'+hexCode; } 返回'\\'+hexCode+';'; } $('.coin')。每个(函数(){ var content=window.getComputedStyle(此“,:before”).content; $('input',this).val(getEntityFromCharacter(content)); });
。美元:之前{
内容:'\0024'
}
颜:以前{
内容:'\00A5'
}


那么问题是什么?我该怎么做?缺少代码/*:在内容*/我无法理解之前,您的代码有效,您希望在.coin输入中包含什么?我的代码无效。请注意,前两个输入值不是atribute,而是最终结果“是”后的输入值。最终的结果只是问题的解决方案,但Jquery代码不会对这些输入进行操作。看看这个:。我只想通过每个伪元素的atribute“content”的值来更改/*before content*/其中是属性
content
?我看不见。那问题是什么?我怎么能做到?缺少代码/*:在内容*/我无法理解之前,您的代码有效,您希望在.coin输入中包含什么?我的代码无效。请注意,前两个输入值不是atribute,而是最终结果“是”后的输入值。最终的结果只是问题的解决方案,但Jquery代码不会对这些输入进行操作。看看这个:。我只想通过每个伪元素的atribute“content”的值来更改/*before content*/其中是属性
content
?我看不到它。但我需要结果为“\0024”而不是“$”@aledroner您需要转换它。看看这个更新的例子:你是个天才。谢谢但是我需要的结果是“\0024”而不是“$”@aledroner您需要转换它。看看这个更新的例子:你是个天才。谢谢