2015-12-02 86 views
0

我工作的一些遺留PHP代碼,根據條件不同,會產生以下兩種輸出:我可以逃避向類定義中添加空格嗎?

<div class="foo bar">Bork bork bork</div> 

或:

<div class="foo ">Bork bork bork</div> 

注意空白下面的類名第二個例子。這絕對是醜陋的,但我現在正處於一段時間的限制之下,修復這個問題需要一些主要的代碼手術,現在我寧願避免。在目前爲止我測試過的瀏覽器上,似乎沒有問題,但如果我在這裏實施完全違反標準的行爲,我寧願今晚加班。

所以。根據標準,這是否允許?

+3

應該沒問題。我能想到的唯一潛在問題是如果你使用屬性選擇器'[class =「foo」]'和空白會有所作爲。http://jsfiddle.net/p1pcxy25/(但你真的應該不會濫用像這樣的屬性選擇器,所以你可能沒問題)。 –

+0

複製注意。 Mea culpa。 –

回答

1

HTML5 Compliant - Trailing Space in Class Attribute

是的,它是兼容的

http://www.w3.org/html/wg/drafts/html/master/dom.html#classes

的屬性時,如果指定,則必須有一個值,該值是一個組空格分隔的標記的代表該元素所屬的各種類別。

http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#set-of-space-separated-tokens

甲含有組空格分隔的標記可以具有前導或尾隨空格字符的字符串。

+0

@jezrael我不明白,你能解釋一下嗎?Q:「它是否合規?」,答:「是的,它是合規的,將工作」。似乎很清楚。 – Pandaiolo

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [發表評論](/ review/low-quality-posts/10415567) – Novocaine

+0

@Novocaine編輯 – Pandaiolo

相關問題