JS引号字符被删除
JS Quote Characters Are Stripped
我正在尝试使用JS提取媒体查询内容css属性。然而,引号似乎被剥去了。参见以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(window).load(function() {
for(var i = 0; i < document.styleSheets.length; i++){
for(var j = 0; j < document.styleSheets[i].cssRules.length; j++){
for(var k = 0; k < document.styleSheets[i].cssRules[j].cssRules.length; k++){
var css_text = document.styleSheets[i].cssRules[j].cssRules[k].cssText;
console.log('css_text');
console.log(css_text);
}
}
}
});
</script>
<style type="text/css">
@media screen and (max-width: 960px) {
body:after{
content: "hello";
}
}
</style>
</head>
<body style="margin: 0px;">
some stuff here...
</body>
</html>
以上返回:
css_text
body::after { content: hello; }
我希望的回报:
css_text
body::after { content: "hello"; }
我正在使用谷歌Chrome浏览器。
有什么办法可以保留原来围绕hello的引号吗?
您需要转义引号。以下链接是一种方法。。http://magp.ie/2011/01/20/addslashes-and-stripslashes-in-javascript/
所以你会写console.log(addslashes(css_text))
;
让我知道它是否有效:)
相关文章:
- 为什么以下正则表达式不删除 ## 字符
- javascript使用for循环从多个字符串中删除字符
- 使用Jquery Keydown函数删除字符
- 使用 Javascript 正则表达式删除字符后的所有内容
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- nl2br jQuery函数从每行中删除字符
- 如何通过javascript在文本区域中插入/删除字符
- 如何从 html 属性值中删除字符
- 如果文本以这些字符开头或结尾,请删除字符
- 如何按位置号从字符串中删除字符
- 单击按钮时删除字符,除非输入值为0
- 删除字符“”$"从产品的角度来看
- 如何从字符串中删除字符
- 只有当JavaScript中的子字符串长度大于x时,才从子字符串中删除字符
- 由于Javascript,Backspace(删除字符)在Firefox中无法正常工作
- JavaScript删除字符前的所有文本
- 如何在用户输入javascript时删除字符
- 从字符串javascript算法中删除字符
- 从javascript数组内的对象中删除字符
- JSON 字符串删除字符