ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਸਰਗਰਮ ਕਲਾਸ ਗਿਣਤੀ ਦੇ ਨਾਲ ਇੱਕ ਮਾਡਲ ਨੂੰ ਚਾਲੂ ਕਰਨਾ
ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਤੁਸੀਂ ਹਰੇਕ ਸੈੱਲ ਦੀ ਸਮੱਗਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਕਸਟਮ ਵਿਵਹਾਰ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ . ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਸਾਰਣੀ ਸੈੱਲਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਕਲਾਸਾਂ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਖਾਸ ਪੈਟਰਨਾਂ ਜਾਂ ਮਾਪਦੰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਨਤੀਜੇ ਵਜੋਂ ਤੁਹਾਡੀ ਸਾਰਣੀ ਵਧੇਰੇ ਉਪਯੋਗੀ ਅਤੇ ਆਕਰਸ਼ਕ ਬਣ ਸਕਦੀ ਹੈ।
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਟੇਬਲ ਸੈੱਲ ਜੋ ਕੁਝ ਖਾਸ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ, ਇੱਕ ਕਲਾਸ ਨਾਮ ਦੀ ਹੋਵੇਗੀ ਉਹਨਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ। ਏ ਫੰਕਸ਼ਨ ਜੋ ਹਰੇਕ ਸੈੱਲ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਇਸਦੀ ਸਮੱਗਰੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਕਲਾਸ ਨੂੰ ਉਚਿਤ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਜਿਹਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਖਾਸ ਸੈੱਲਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਡੇਟਾ ਦੇ ਅਨੁਸਾਰ ਸੰਗਠਿਤ ਕਰਨ ਦਾ ਇੱਕ ਲਾਭਕਾਰੀ ਤਰੀਕਾ ਹੈ।
ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸੈੱਲਾਂ ਦੇ ਸਬਸੈੱਟ ਲਈ ਕਲਾਸ, ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਗਿਣਨਾ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਇਹ ਕਲਾਸ ਹੈ, ਇੱਕ ਲਗਾਤਾਰ ਅਗਲਾ ਕਦਮ ਹੋ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਇਵੈਂਟ ਜਾਂ ਐਕਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਅਜਿਹੇ ਮਾਡਲ ਨੂੰ ਖੋਲ੍ਹਣਾ ਜੋ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਇਹਨਾਂ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨਾ ਕਾਫ਼ੀ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ।
ਇਹ ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ ਸਿਖਾਏਗਾ ਕਿ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨ ਲਈ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਜਿਹਨਾਂ ਕੋਲ ਕਲਾਸ ਅਤੇ ਆਪਣੇ ਆਪ ਹੀ ਇੱਕ ਮਾਡਲ ਲਾਂਚ ਕਰਨ ਲਈ ਜੋ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ , ਹੱਲ ਸਿੱਧਾ, ਕੁਸ਼ਲ, ਅਤੇ ਲਾਗੂ ਕਰਨ ਲਈ ਸਰਲ ਹੈ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ | |
---|---|---|
.each() | ਇਸ jQuery ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਮੇਲ ਖਾਂਦੇ ਤੱਤਾਂ ਦੇ ਸਮੂਹ ਵਿੱਚ ਹਰੇਕ ਤੱਤ ਨੂੰ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਹਰੇਕ ਟੇਬਲ ਸੈੱਲ ( | ) in our example. |
addClass() | The selected items receive one or more class names added to them by this jQuery method. The script applies the ਜਾਂ ਉਹਨਾਂ ਦੀ ਸਮੱਗਰੀ ਦੇ ਅਨੁਸਾਰ ਸੈੱਲਾਂ ਦੀ ਸ਼੍ਰੇਣੀ. | |
.dialog() | Used with jQuery UI to generate a modal dialog. When the script triggers the modal, the autoOpen: true option makes sure it opens automatically and shows the number of active items. | |
.text() | The text content of the chosen components is retrieved or set using this technique. In this instance, it checks to see if the contents of every | ਸੈੱਲ ਇੱਕ ਖਾਸ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। |
RegExp() | ਇਸ JavaScript ਕੰਸਟਰਕਟਰ ਨਾਲ ਨਿਯਮਤ ਸਮੀਕਰਨ ਬਣਾਏ ਜਾਂਦੇ ਹਨ। ਸਕ੍ਰਿਪਟ ਪੈਟਰਨਾਂ ਦੀ ਪਛਾਣ ਕਰਕੇ ਸਮੱਗਰੀ ਦੇ ਆਧਾਰ 'ਤੇ ਕਲਾਸਾਂ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਜਾਂ . | |
classList.add() | ਇਹ ਮੂਲ JavaScript ਤਕਨੀਕ ਇੱਕ ਤੱਤ ਨੂੰ ਇੱਕ ਖਾਸ ਕਲਾਸ ਦਿੰਦੀ ਹੈ। ਇਹ ਵਨੀਲਾ JavaScript ਹੱਲ ਵਿੱਚ jQuery ਦੇ addClass() ਦੇ ਸਮਾਨ ਕੰਮ ਕਰਦਾ ਹੈ, ਜਾਂ ਸ਼ਰਤਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਕਲਾਸ. | |
DOMContentLoaded | ਜਦੋਂ HTML ਦਸਤਾਵੇਜ਼ ਲੋਡ ਕਰਨਾ ਅਤੇ ਪਾਰਸ ਕਰਨਾ ਪੂਰਾ ਕਰ ਲੈਂਦਾ ਹੈ, ਤਾਂ DOMContentLoaded ਇਵੈਂਟ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ ਹੈ। ਵਨੀਲਾ JavaScript ਉਦਾਹਰਨ ਵਿੱਚ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਕ੍ਰਿਪਟ DOM ਦੇ ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਚੱਲਦੀ ਹੈ। | |
querySelectorAll() | ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹਰੇਕ ਤੱਤ ਜੋ ਦਿੱਤੇ CSS ਚੋਣਕਾਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਇਸ JavaScript ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਮੂਲ JavaScript ਉਦਾਹਰਨ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ ਹਰੇਕ ਨੂੰ ਚੁਣਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ | element in the table for further processing. |
ਹਰੇਕ ਲਈ() | An array method in JavaScript that lets you iterate over elements. Here, it's utilized to iterate over every table cell that querySelectorAll() returned and apply the required logic to each one. |
ਸਕ੍ਰਿਪਟ ਨੂੰ ਸਮਝਣਾ: ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨਾ ਅਤੇ ਇੱਕ ਮਾਡਲ ਨੂੰ ਚਾਲੂ ਕਰਨਾ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਉਦਾਹਰਨ ਵਿੱਚ, ਹਰੇਕ ਟੇਬਲ ਸੈੱਲ ਨੂੰ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਸਦੀ ਸਮੱਗਰੀ ਦਾ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਮੁਲਾਂਕਣ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਕਲਾਸ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ . ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਹਰ ਇੱਕ ਦੁਆਰਾ ਦੁਹਰਾਉਣ ਦੁਆਰਾ ਸੰਭਵ ਬਣਾਇਆ ਗਿਆ ਹੈ
ਦੇ ਨਾਲ ਕੰਸਟਰਕਟਰ, ਅੱਖਰਾਂ ਦੇ ਬਾਅਦ ਮੇਲ ਖਾਂਦੀਆਂ ਸੰਖਿਆਵਾਂ ਲਈ ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਤਕਨੀਕ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਡੇਟਾ ਵਾਲੇ ਸੈੱਲ, ਜਿਵੇਂ ਕਿ "1A" ਜਾਂ "3C," ਪਛਾਣੇ ਗਏ ਹਨ ਅਤੇ ਮੌਜੂਦਾ ਕਲਾਸ ਨਾਲ ਲੇਬਲ ਕੀਤੇ ਗਏ ਹਨ। ਸੈੱਲ ਨੂੰ ਇੱਕ ਵੱਖਰੀ ਕਲਾਸ ਕਹਿੰਦੇ ਹਨ ਜੇਕਰ ਸਮੱਗਰੀ ਇੱਕ ਵੱਖਰੇ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ "c" ਤੋਂ ਬਾਅਦ ਇੱਕ ਸੰਖਿਆ। ਇਹ ਸਾਰਣੀ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਵਧੇਰੇ ਸਟੀਕਤਾ ਨਾਲ ਵਰਗੀਕਰਨ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਦ ਵਿਧੀ ਗਾਰੰਟੀ ਦਿੰਦੀ ਹੈ ਕਿ ਸੈੱਲਾਂ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਕਿਸੇ ਵੀ ਕਲਾਸ ਨੂੰ ਹਟਾਏ ਬਿਨਾਂ ਇਹਨਾਂ ਕਲਾਸਾਂ ਨੂੰ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਅਗਲਾ ਕਦਮ ਹੈ ਢੁਕਵੇਂ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨਾ ਅਤੇ ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਸਰਗਰਮ ਕਲਾਸ ਨਾਲ ਟੈਗ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਇੱਕ ਮਾਡਲ ਸ਼ੁਰੂ ਕਰਨਾ। ਹਰ ਵਾਰ ਜਦੋਂ ਕੋਈ ਸੈੱਲ ਕਿਰਿਆਸ਼ੀਲ ਕਲਾਸ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਗਿਣਤੀ ਨੂੰ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨਾਮ ਦੇ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ . ਇਸ ਗਿਣਤੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਰਣੀ ਵਿੱਚ ਯੋਗ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ jQuery UI ਤੋਂ ਫੰਕਸ਼ਨ, ਗਿਣਤੀ ਪੂਰੀ ਹੋਣ 'ਤੇ ਇੱਕ ਮਾਡਲ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਦ ਵਿਸ਼ੇਸ਼ਤਾ ਮਾਡਲ ਨੂੰ ਆਪਣੇ ਆਪ ਖੋਲ੍ਹਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਮਾਡਲ ਦੇ ਅੰਦਰ ਦਿਖਾਈ ਗਈ ਹੈ।
ਦੂਜੇ ਕੇਸ ਵਿੱਚ, ਵਨੀਲਾ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਇੱਕੋ ਜਿਹੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਡੁਪਲੀਕੇਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸਾਰੇ ਟੇਬਲ ਸੈੱਲਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਇਸ ਪਹੁੰਚ ਵਿੱਚ jQuery ਦੀ ਥਾਂ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਸਿੱਧਾ ਲੂਪ ਹਰੇਕ ਸੈੱਲ ਰਾਹੀਂ ਦੁਹਰਾਉਂਦਾ ਹੈ। ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਸੈੱਲ ਸਮੱਗਰੀ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ jQuery ਹੱਲ ਵਿੱਚ। ਜੇਕਰ ਕੋਈ ਮੇਲ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਐਕਟਿਵ ਕਾਉਂਟ ਨੂੰ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਐਕਟਿਵ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਢੰਗ. ਅਖੀਰ ਵਿੱਚ, DOM ਵਿੱਚ ਇੱਕ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਮਾਡਲ ਤੱਤ ਦੇ ਅੰਦਰੂਨੀ HTML ਨੂੰ ਬਦਲਣਾ ਮਾਡਲ ਨੂੰ ਸਰਗਰਮ ਕਰਦਾ ਹੈ। jQuery ਉਦਾਹਰਨ ਦੇ ਰੂਪ ਵਿੱਚ ਉਹੀ ਨਤੀਜਾ ਇਸ ਹੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਬਾਹਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ 'ਤੇ ਭਰੋਸਾ ਨਹੀਂ ਕਰਦਾ ਹੈ।
ਇੱਕ ਖਾਸ ਕਲਾਸ ਦੇ ਨਾਲ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨਾ ਅਤੇ ਇੱਕ ਮਾਡਲ ਨੂੰ ਚਾਲੂ ਕਰਨਾ
ਇਹ ਵਿਧੀ ਉਹਨਾਂ ਆਈਟਮਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦੀ ਹੈ ਜਿਹਨਾਂ ਕੋਲ ਇੱਕ ਦਿੱਤੀ ਗਈ ਕਲਾਸ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਡਾਇਨਾਮਿਕ ਤੌਰ 'ਤੇ ਕਲਾਸਾਂ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ . ਇਹ ਫਿਰ ਇੱਕ ਮਾਡਲ ਵਿੰਡੋ ਖੋਲ੍ਹਦਾ ਹੈ.
$(document).ready(function() {
var activeCount = 0;
$('td').each(function() {
var $this = $(this);
if ($this.text().match(new RegExp(/[0-9][A-Z]/)) !== null) {
$this.addClass('active');
activeCount++;
}
if ($this.text().match(new RegExp(/c[0-9]/)) !== null) {
$this.addClass('none');
}
});
// Trigger the modal with the count of 'active' items
$('#myModal').dialog({ autoOpen: true, modal: true, title: 'Active Count',
open: function() { $(this).html('Number of active items: ' + activeCount); } });
});
ਵਿਕਲਪਕ: ਸਰਗਰਮ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨ ਲਈ ਵਨੀਲਾ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
jQuery ਵਰਗੀਆਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਬਜਾਏ, ਇਹ ਹੱਲ ਇੱਕ ਕਲਾਸ ਜੋੜਦਾ ਹੈ ਅਤੇ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦਾ ਹੈ .
document.addEventListener('DOMContentLoaded', function() {
var cells = document.querySelectorAll('td');
var activeCount = 0;
cells.forEach(function(cell) {
if (/[0-9][A-Z]/.test(cell.textContent)) {
cell.classList.add('active');
activeCount++;
} else if (/c[0-9]/.test(cell.textContent)) {
cell.classList.add('none');
}
});
// Open the modal to display the count
var modal = document.getElementById('myModal');
modal.style.display = 'block';
modal.innerHTML = 'Number of active items: ' + activeCount;
});
ਬੈਕਐਂਡ ਪਹੁੰਚ: EJS ਟੈਂਪਲੇਟਿੰਗ ਦੇ ਨਾਲ Node.js ਅਤੇ ਐਕਸਪ੍ਰੈਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਇਹ ਉਦਾਹਰਨ ਵਰਤਦਾ ਹੈ ਸੈੱਲ ਸਰਵਰ-ਸਾਈਡ ਦੀ ਗਿਣਤੀ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਮਾਡਲ ਵਿੰਡੋ ਵਿੱਚ ਸੈੱਲ ਗਿਣਤੀ ਨੂੰ ਰੈਂਡਰ ਕਰਨ ਲਈ।
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
const tableData = [['1A', '2B', '3C'], ['c1', '4D', '5E']];
let activeCount = 0;
tableData.forEach(row => {
row.forEach(cell => {
if (/[0-9][A-Z]/.test(cell)) {
activeCount++;
}
});
});
res.render('index', { activeCount });
});
app.listen(3000, () => console.log('Server running on port 3000'));
ਬੈਕਐਂਡ ਹੱਲ ਲਈ ਜੈਸਟ ਨਾਲ ਯੂਨਿਟ ਟੈਸਟਿੰਗ
ਇੱਥੇ, ਅਸੀਂ ਵਰਤਦੇ ਹੋਏ Node.js ਹੱਲ ਲਈ ਯੂਨਿਟ ਟੈਸਟ ਵਿਕਸਿਤ ਕਰਦੇ ਹਾਂ ਇਹ ਬਣਾਉਣ ਲਈ ਕਿ ਕਿਰਿਆਸ਼ੀਲ ਗਿਣਤੀ ਤਰਕ ਫੰਕਸ਼ਨ ਇਰਾਦੇ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦਾ ਹੈ।
const { countActiveCells } = require('./countActive');
test('counts active cells correctly', () => {
const tableData = [['1A', '2B', '3C'], ['c1', '4D', '5E']];
expect(countActiveCells(tableData)).toBe(4);
});
test('returns zero if no active cells', () => {
const tableData = [['c1', 'c2', 'c3'], ['c4', 'c5', 'c6']];
expect(countActiveCells(tableData)).toBe(0);
});
JavaScript ਵਿੱਚ ਸੈੱਲ ਚੋਣ ਅਤੇ ਕਲਾਸ ਹੈਂਡਲਿੰਗ 'ਤੇ ਵਿਸਤਾਰ ਕਰਨਾ
ਨਾਲ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਜਾਂ ਸਮੱਗਰੀ ਦੇ ਜਵਾਬ ਵਿੱਚ ਕਲਾਸਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਸੋਧਣ ਦੀ ਯੋਗਤਾ ਵੀ ਸ਼ਾਮਲ ਹੈ। ਤੁਸੀਂ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਵੀ ਕੁਝ ਕਰ ਸਕਦੇ ਹੋ; ਤੁਸੀਂ ਉਪਭੋਗਤਾ ਇਨਪੁਟਸ ਨੂੰ ਵੀ ਸੰਭਾਲ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਰਣੀ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਤੁਰੰਤ ਬਦਲ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜਿਵੇਂ ਕਿ jQuery ਵਿੱਚ ਜਾਂ classList.remove() ਵਨੀਲਾ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਤੁਸੀਂ ਕਲਾਸ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਹਾਈਲਾਈਟ ਕਰ ਸਕਦੇ ਹੋ, ਜਾਂ ਕਲਾਸ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਇੱਕ ਟੇਬਲ ਸੈੱਲ 'ਤੇ ਕਲਿਕ ਕਰਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਟੇਬਲ ਕਾਫ਼ੀ ਜ਼ਿਆਦਾ ਇੰਟਰਐਕਟਿਵ ਬਣ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਰੀਅਲ ਟਾਈਮ ਵਿੱਚ ਸਮੱਗਰੀ ਦੇ ਅੱਪਡੇਟ ਦੇ ਆਧਾਰ 'ਤੇ ਹੋਰ ਅਨੁਕੂਲਤਾ ਸੰਭਵ ਹੈ।
ਅਸਲ-ਸਮੇਂ ਦੇ ਡੇਟਾ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਾਲੀ ਇੱਕ ਸਾਰਣੀ ਜਿੱਥੇ ਇੱਕ ਸ਼੍ਰੇਣੀ ਤਬਦੀਲੀ ਦੇ ਅਧਾਰ ਤੇ ਖਾਸ ਸੈੱਲਾਂ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਵੱਖ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸਦੇ ਲਈ ਇੱਕ ਉਪਯੋਗੀ ਵਰਤੋਂ ਕੇਸ ਹੋਵੇਗਾ। ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਬੰਨ੍ਹਣਾ ਸਧਾਰਨ ਹੈ ਜੋ ਇਵੈਂਟ ਸਰੋਤਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹਨਾਂ ਸੋਧਾਂ ਦਾ ਕਾਰਨ ਬਣਦੇ ਹਨ। JavaScript ਵਿੱਚ, ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਖਾਸ ਸੈੱਲਾਂ 'ਤੇ ਘਟਨਾਵਾਂ ਨੂੰ ਸੁਣਨ ਲਈ, ਜਿਵੇਂ ਕਿ ਕਲਿੱਕ ਜਾਂ ਕੁੰਜੀ ਦਬਾਓ। ਦੀ ਸੰਖਿਆ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੇ ਕਾਊਂਟਰ ਲਈ ਅਤਿਰਿਕਤ ਕਲਾਸ ਸੋਧ ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਅੱਪਡੇਟ ਸਾਰਣੀ ਵਿੱਚ ਸੈੱਲ ਇਸ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਹੋ ਸਕਦੇ ਹਨ।
ਤੁਸੀਂ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਬਾਰੇ ਵੀ ਸੋਚ ਸਕਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਸੈੱਲਾਂ ਨੂੰ ਉਪਭੋਗਤਾ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਇਨਪੁਟ ਦੇ ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਸਾਰਣੀ ਸਮੱਗਰੀ ਨੂੰ ਇੱਕ ਅੰਤਰਾਲ ਜਾਂ AJAX ਕਾਲਾਂ ਰਾਹੀਂ ਲਗਾਤਾਰ ਅੱਪਡੇਟ ਅਤੇ ਨਿਗਰਾਨੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਨਿਯਮਤ ਸਮੀਕਰਨ ਅਤੇ ਢੰਗ ਜਿਵੇਂ ਕਿ ਟੇਬਲ ਨੂੰ ਆਟੋਮੈਟਿਕਲੀ ਇਸਦੀਆਂ ਕਲਾਸਾਂ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ ਅਤੇ ਇੱਕ ਥ੍ਰੈਸ਼ਹੋਲਡ 'ਤੇ ਪਹੁੰਚਣ 'ਤੇ ਇੱਕ ਮਾਡਲ ਲਾਂਚ ਕਰੋ। ਟੇਬਲਾਂ ਨੂੰ ਹੁਣ ਡੈਸ਼ਬੋਰਡਾਂ ਅਤੇ ਡਾਟਾ-ਸੰਚਾਲਿਤ ਸੈਟਿੰਗਾਂ ਵਰਗੀਆਂ ਵਧੇਰੇ ਗਤੀਸ਼ੀਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਵਨੀਲਾ JavaScript ਵਿੱਚ, ਮੈਂ ਉਹਨਾਂ ਭਾਗਾਂ ਦੀ ਗਿਣਤੀ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ ਜੋ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਸ਼੍ਰੇਣੀ ਨਾਲ ਸਬੰਧਤ ਹਨ?
- ਉਸ ਕਲਾਸ ਦੇ ਨਾਲ ਹਰੇਕ ਤੱਤ ਦੀ ਚੋਣ ਕਰਨ ਲਈ, ਵਰਤੋਂ ; ਉਹਨਾਂ ਦੀ ਗਿਣਤੀ ਕਰਨ ਲਈ, ਵਰਤੋਂ .
- ਟੇਬਲ ਸੈੱਲ ਦੀ ਸਮਗਰੀ ਦੇ ਅਧਾਰ ਤੇ, ਮੈਂ ਇਸ ਵਿੱਚ ਇੱਕ ਕਲਾਸ ਕਿਵੇਂ ਜੋੜ ਸਕਦਾ ਹਾਂ?
- ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਲਾਸ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਵਰਤਦੇ ਹੋਏ ਸੈੱਲ ਦੀ ਸਮੱਗਰੀ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ।
- ਕੀ ਵੱਖਰਾ ਹੈ ਤੋਂ ਵਨੀਲਾ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ jQuery ਵਿੱਚ?
- ਇੱਕ ਮੂਲ JavaScript ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਅਤੇ ਇੱਕ jQuery ਵਿਧੀ ਹੈ ਜੋ ਚੁਣੇ ਹੋਏ ਤੱਤਾਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਜਾਂ ਸੋਧਦੀ ਹੈ।
- ਕਿਸੇ ਖਾਸ ਸ਼੍ਰੇਣੀ ਨਾਲ ਸਬੰਧਤ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦੇ ਸਮੇਂ, ਮੈਂ ਇੱਕ ਮਾਡਲ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹਾਂ?
- jQuery ਵਿੱਚ ਇੱਕ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਖਾਸ ਕਲਾਸ ਨਾਲ ਆਈਟਮਾਂ ਦੀ ਗਿਣਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਲਈ, ਵਰਤੋਂ .
- JavaScript ਵਿੱਚ, ਮੈਂ ਇੱਕ ਐਲੀਮੈਂਟ ਵਿੱਚੋਂ ਇੱਕ ਕਲਾਸ ਕਿਵੇਂ ਲੈ ਸਕਦਾ ਹਾਂ?
- ਵਨੀਲਾ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਇੱਕ ਤੱਤ ਤੋਂ ਇੱਕ ਕਲਾਸ ਨੂੰ ਹਟਾਉਣ ਲਈ.
JavaScript ਜਾਂ jQuery ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਖਾਸ ਸ਼੍ਰੇਣੀ ਦੇ ਨਾਲ ਗਿਣਤੀ ਸੈੱਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ , ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ. ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਸਾਰਣੀ ਸਮੱਗਰੀ ਵਿੱਚ ਪੈਟਰਨਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਇੱਕ ਉਪਯੋਗੀ ਸਾਧਨ ਹਨ, ਜੋ ਗਤੀਸ਼ੀਲ ਕਲਾਸ ਅਸਾਈਨਮੈਂਟਾਂ ਅਤੇ ਹੋਰ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਟੇਬਲ ਦੀ ਸਥਿਤੀ ਬਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਦਾ ਇੱਕ ਉਪਯੋਗੀ ਤਰੀਕਾ ਇਹਨਾਂ ਕਿਰਿਆਸ਼ੀਲ ਸੈੱਲਾਂ ਦੀ ਸੰਖਿਆ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਮਾਡਲ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ। ਦ jQuery ਵਿੱਚ ਫੰਕਸ਼ਨ ਜਾਂ ਇੱਕ ਕਸਟਮ ਮਾਡਲ ਦੋ ਤਰੀਕੇ ਹਨ ਜੋ ਟੇਬਲ ਸਮੱਗਰੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਗੱਲ ਕਰਨ 'ਤੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵਿਭਿੰਨਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
- ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ jQuery ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਲਾਸਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਜੋੜਨ ਅਤੇ ਸਮੱਗਰੀ ਨੂੰ ਸੰਭਾਲਣ ਬਾਰੇ ਜਾਣਕਾਰੀ ਇੱਥੇ ਉਪਲਬਧ ਵਿਸਤ੍ਰਿਤ ਗਾਈਡ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਸੀ jQuery API ਦਸਤਾਵੇਜ਼ .
- ਸਮੱਗਰੀ ਨੂੰ ਹੇਰਾਫੇਰੀ ਕਰਨ ਲਈ JavaScript ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਸੂਝਾਂ ਨੂੰ ਇੱਥੇ ਮਿਲੇ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਸੀ MDN ਵੈੱਬ ਡੌਕਸ .
- jQuery UI ਡਾਇਲਾਗ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਮਾਡਲ ਬਣਾਉਣਾ ਅਤੇ ਇਸਦੀ ਵਿਸਤ੍ਰਿਤ ਵਰਤੋਂ 'ਤੇ ਖੋਜ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ jQuery UI ਡਾਇਲਾਗ ਦਸਤਾਵੇਜ਼ .
- JavaScript ਅਤੇ ਵਿਹਾਰਕ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਕਲਾਸਾਂ ਵਾਲੇ ਤੱਤਾਂ ਦੀ ਗਿਣਤੀ ਦੇ ਮਹੱਤਵ ਦੀ ਸਮੀਖਿਆ ਲੇਖਾਂ ਵਿੱਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜਿਵੇਂ ਕਿ FreeCodeCamp JavaScript ਗਾਈਡ .