Javascript 在CSS id声明中使用 正常情况下,我只在任何HTML类或ID属性中使用字母和-字母,但我想知道它是否可能包含在属性的中间,例如:g:

Javascript 在CSS id声明中使用 正常情况下,我只在任何HTML类或ID属性中使用字母和-字母,但我想知道它是否可能包含在属性的中间,例如:g:,javascript,css,css-selectors,Javascript,Css,Css Selectors,我不会通过CSS来瞄准这一点,这纯粹是为了javasrcipt 请注意,我问这个问题的原因不是因为我想这样做,而是因为有人编写了一些相关的PHP代码,这将使项目的这一部分变得更容易 谢谢当然可以。根据HTML5,它是有效的 你只需要这样做。对于角色来说,它很简单;你可以直接使用\ 下面是一个工具,它将告诉您如何转义CSS/JS选择器中的任何字符:从该页面: <script> // document.getElementById or similar document.getE

我不会通过CSS来瞄准这一点,这纯粹是为了javasrcipt

请注意,我问这个问题的原因不是因为我想这样做,而是因为有人编写了一些相关的PHP代码,这将使项目的这一部分变得更容易


谢谢

当然可以。根据HTML5,它是有效的

你只需要这样做。对于角色来说,它很简单;你可以直接使用\

下面是一个工具,它将告诉您如何转义CSS/JS选择器中的任何字符:从该页面:

<script>
  // document.getElementById or similar
  document.getElementById('foo#bar');
  // document.querySelector or similar
  $('#foo\\#bar');
</script>

关于ID或类值中的奇怪字符:

当然可以。根据HTML5,它是有效的

你只需要这样做。对于角色来说,它很简单;你可以直接使用\

下面是一个工具,它将告诉您如何转义CSS/JS选择器中的任何字符:从该页面:

<script>
  // document.getElementById or similar
  document.getElementById('foo#bar');
  // document.querySelector or similar
  $('#foo\\#bar');
</script>

关于ID或类值中的奇怪字符:

最好进行反复试验,看看是否有效。但是,就伪选择器而言,使用符号应该没有问题。要选择,请使用:

$("#my_css_id_#f4ed11")

最好是反复试验,看看是否有效。但是,就伪选择器而言,使用符号应该没有问题。要选择,请使用:

$("#my_css_id_#f4ed11")

我不建议这样做。很难访问ID为的元素。。。。。。正如您所指出的那样,通过CSS甚至Javascript,因为在编程/编码中,它是如此的过载

听起来你想存储一些数据。您知道W3C标准允许以数据开头的属性-对吗

例如,您可以保留一段与元素关联的数据,如下所示:

<p data-name="John Jones">I like alliteration.</p>
本文有效地详细介绍了数据属性。
我不建议这样做。很难访问ID为的元素。。。。。。正如您所指出的那样,通过CSS甚至Javascript,因为在编程/编码中,它是如此的过载

听起来你想存储一些数据。您知道W3C标准允许以数据开头的属性-对吗

例如,您可以保留一段与元素关联的数据,如下所示:

<p data-name="John Jones">I like alliteration.</p>
本文有效地详细介绍了数据属性。

这个答案不正确。您建议的选择器将尝试选择id=my\u css\u id\u和id=f4ed11的元素,这在HTML中是不可能的。假设$是jQuery,或者任何其他使用document.querySelectorAll的JavaScript库(如果可用)。但是,getElementById'my\u css\u id\u f4ed11'可以工作。这个答案不正确。您建议的选择器将尝试选择id=my\u css\u id\u和id=f4ed11的元素,这在HTML中是不可能的。假设$是jQuery,或者任何其他使用document.querySelectorAll的JavaScript库(如果可用)。不过,getElementById'my\u css\u id\u f4ed11'可以工作。