मैं करने की कोशिश कर रहा हूं: शीर्षक में कहा गया है कि, यदि यह एक आरक्षित शब्द है तो मैं एक शब्द का सीएसएस सेट करना चाहता हूं। कोड के सीएसएस को आरक्षित शब्दों में सेट करें
एचटीएमएल
<html>
<body>
<code id="java">
public static void main(String[] args)<br>
{
<pre> System.out.println("Hello World!");</pre>
}
</code>
</body>
</html>
jQuery
$(document).ready(function()
{
// Get the text inside the code tags
var code = $("#java").text();
// Split up each word
var split = code.split(' ');
// Array of reserved words
var array = ["abstract","assert","boolean","break","byte","case",
"catch","char","class","const","continue","default",
"do","double","else","else if","enum","extends","final",
"finally","float","for","goto","if","import","implements",
"instanceof","int","interface","long","native","new","null",
"package","private","protected","public","return","short",
"static","strictfp","super","switch","synchronized","this",
"throw","throws","transient","void","volatile","while"];
// Added when text contains a reserved word
var css = {'font-weight':'bold','color':'#2400D9'}
array = jQuery.map(array, function(n,i)
{
for (int j=0; j<array.length; j++)
{
if (split[i].contains(array[j]))
split[i].css(css);
}
});
});
समस्या: मैं (नीचे संदर्भ खंड में) कई तरीके के लिए दस्तावेज़ में संदर्भित किया जाता है, लेकिन मुझे पूरा यकीन नहीं है कि समस्या कहां है। मुद्दा को कम करने के लिए, मेरे सवाल (रों) होगा ...
.split()
jQuery में भी एक विधि है?- क्या मुझे सरणी में सभी शब्दों के माध्यम से चलाने के लिए
for
पाश का उपयोग करना चाहिए (यह देखने के लिए कि कोड में आरक्षित शब्द है या नहीं) या क्या कोई बेहतर दृष्टिकोण है (जैसे.each()
)? - अगर मुझे
.each()
का उपयोग करना चाहिए, तो क्या कोई मुझे एक साधारण उदाहरण दे सकता है? मैं दस्तावेज़ीकरण में उदाहरणों को समझ नहीं पा रहा हूं।
संदर्भ
jQuery जावास्क्रिप्ट और JavaScript पद्धतियों हर समय का उपयोग करता है। इस पोस्ट को जांचें, इससे बहुत मदद मिल सकती है - http://stackoverflow.com/questions/784012/javascript-equivalent-of-phps-in-array –
['.split()'] (http: //www.w3schools .com/jsref/jsref_split.asp) जावास्क्रिप्ट में एक स्ट्रिंग विधि है। तो यह jQuery में एक स्ट्रिंग विधि भी है;)। – Zeta
बीटीडब्ल्यू, $ .each() मूल जेएस फॉर लूप (http://jsperf.com/jquery-vs-lowdash-loops/4) से थोड़ा धीमा प्रदर्शन करता है, लेकिन इसका उपयोग करने के लिए और अधिक सुविधाजनक है। जब मैं बहुत सारे तत्व पसंद नहीं करता हूं। प्रत्येक()। अधिक तत्वों के साथ प्रदर्शन अंतर दिखाना शुरू होता है और फिर मैं आमतौर पर लूप के लिए सामान्य का उपयोग करता हूं। –