我开始学习一些JavaScript,并且了解在命名标识符时不允许使用破折号。但是,在CSS中,ID和类通常使用破折号。
在CSS中使用破折号是否会干扰javascript交互?例如,如果我要使用getElementByID("css-dash- name")
。我已经尝试了一些使用getElementByID并将破折号作为div
ID的名称的示例,并且它可以工作,但是我不确定在所有其他情况下是否都是这种情况。
在ID(或类名,如果您选择的话)中带有破折号和下划线不会产生任何负面影响,可以安全地使用它们。您只是 不能 做类似的事情:
var some-element = document.getElementByID('css-dash-name');
上面的示例将出错,因为要将元素分配给的变量中有一个破折号。
但是,由于该变量不包含破折号,因此以下内容会很好:
var someElement = document.getElementByID('css-dash-name');
该命名限制 仅 适用于javascript变量本身。
问题内容: 我正在看http://docs.jquery.com/Plugins/Authoring#Defaults_and_Options为jQuery创建一个简单的插件。在有关选项和设置的部分之后,我执行了以下操作,该操作不起作用(脚本遇到设置后退出)。 一旦我从背景色中删除了破折号,一切就可以正常工作。 我是否缺少某些内容,或者jQuery文档是否错误? 问题答案: 没有。解析器会将其解释
问题内容: 我要备份数据库时出现错误 有什么办法可以用表名(temp_01-01-000001)解决这个问题。 问题答案: 您可以编辑文件/system/database/drivers/mysql/mysql_utility.php的第132行 从: 至:
问题内容: 过去,我一直使用下划线在HTML中定义 类 和 id 属性。在过去的几年中,我改用破折号,主要是为了使自己适应社区中的趋势,而不一定是因为这对我来说很有意义。 我一直认为破折号有更多弊端,但我看不出这样做的好处: 代码完成和编辑 大多数编辑器都将破折号视为单词分隔符,因此我无法浏览所需的符号。假设课程为“ ”,我必须自动完成“ ”,输入连字符,然后完成“ ”。 带下划线的“ ”被视为一
问题内容: 当字符串具有破折号时,我无法从json对象检索值: 如果我尝试引用已解析的文件,它将返回但jsonObj.user_id将返回6789 我没有办法修改外部api调用返回的值,并且试图解析返回的字符串以删除破折号也会破坏传递的url等。救命? 问题答案: 是减法表达式(即)。 要访问包含不能出现在标识符中的字符的键,请使用方括号:
问题内容: 我在这里遇到了这个奇怪的CSS代码: 我以前从未见过这样的CSS属性名称,也找不到有关它们的信息。但是浏览器检查器(在Chrome,Safari和Firefox中进行了检查)说它们是有效的CSS属性,因此它必须是CSS标准。 我试图添加我自己的属性,并且它是有效的: 这些属性是做什么的?CSS标准描述了什么?在哪里可以找到有关它的参考? 问题答案: 双引号用于定义自定义属性。 来自W3
问题内容: 我正在使用jq,但json标记中包含“-”使jq无法编译。我无法逃脱它使其工作。这里的命令 我已经在jq的github上阅读了这篇帖子https://github.com/stedolan/jq/issues/202,但我无法使其正常运行。 这是curl的输出 任何想法? 问题答案: 您需要用方括号和双引号引起来: 使用您给定的输入,它返回: 该JQ手册(开发) - >基本过滤器: 最