2013-03-08 67 views
0

我很困惑與數據屬性和我的任務就是將它轉換成一個有效的HTML5代碼:如何將其轉換爲數據屬性?

<xy:search campaign="campaign-name" width="280px" height="32px"> 
</xy:search> 

這是一個廣告,最近我們想驗證我們的頁面,但是這是一個錯誤我不能因爲自定義的dtd元素而無法修復。

我不想寫自定義的dtd文件,是的,這段代碼必須像修改之前一樣工作,它們有一個用於此自定義元素的腳本,所以我只想修改基本代碼並「翻譯」它發送給驗證器,所以元素必須對廣告主的腳本以某種方式可見/可讀。

我認爲它可以利用HTML5數據屬性來解決,但我不知道這種方法......

任何幫助將appriciated。

+0

'數據 - *'屬性只是屬性;你將需要操縱它的代碼。 – SLaks 2013-03-08 21:18:58

+0

我嘗試閱讀關於基本代碼的一些jquery修改,但我不知道jquery那麼多以找出這個問題的確切方式,我看到了一些不同的代碼。基本上我想我需要使用jQuery代碼來替換自定義XY元素,然後添加data-attribute來驗證廣告系列屬性。我關門了嗎? :D – Nimue 2013-03-08 21:25:07

回答

1

假設campaign它是您需要轉換的唯一屬性...它就像將data-添加到該屬性一樣簡單。這就是所有的數據屬性。例如:

<xy:search data-campaign="campaign-name" width="280px" height="32px"> 

然後在像jQuery的訪問值,你可以使用.data()

$("your element").data("campaign"); // getter 
$("your element").data("campaign","new value"); // setter 
+0

感謝您的支持者,最後我意識到如果我使用jquery append函數來插入廣告代碼,驗證器會按原樣傳遞它,廣告也可以正常工作。 :) – Nimue 2013-03-08 23:09:47

相關問題