কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে এইচটিএমএল এর CSS ব্যাকগ্রাউন্ড কালার সেট করবেন


116

আমি কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে কোনও HTML উপাদানটির সিএসএস পটভূমি রঙ সেট করতে পারি?

উত্তর:


155

সাধারণভাবে, সিএসএসের বৈশিষ্ট্যগুলি কোনও ড্যাশ ছাড়াই উট কেস তৈরি করে জাভাস্ক্রিপ্টে রূপান্তরিত হয়। তাই background-colorহয়ে যায় backgroundColor

function setColor(element, color)
{
    element.style.backgroundColor = color;
}

// where el is the concerned element
var el = document.getElementById('elementId');
setColor(el, 'green');

3
আমি অবশ্যই রঙটি যুক্ত করতে চাই স্পষ্টতই উদ্ধৃতি এলিমেন্টে থাকা দরকার st স্টাইল.ব্যাকগ্রাউন্ড কালার = "রঙ"; উদাহরণস্বরূপ - এলিমেন্ট.স্টাইল.ব্যাকগ্রাউন্ড কালার = "কমলা"; দুর্দান্ত উত্তর
কাত্টো

সেলেনিয়াম পরীক্ষায়: ((IJavaScriptExecutor) ওয়েবড্রাইভার)। এক্সটেকটস্ক্রিপ্ট ("আর্গুমেন্ট [0]। স্টাইল.ব্যাকগ্রাউন্ড = 'হলুদ';", ওয়েবএলিমেন্ট);
নেক্সোমা

@ গেটো এই ক্ষেত্রে, রঙ ফাংশনটির পক্ষে একটি যুক্তি, তাই এটি উদ্ধৃতিতে হওয়া উচিত নয়। তবে, আপনি ঠিক বলেছেন যে সাধারণত, কোনও রঙ সেট করা থাকলে, জেএসে ডাবল কোট লাগবে।
ভারত মল্লাপুর

29

আপনি যদি আপনার সমস্ত স্টাইল ইত্যাদি সিএসএসে রাখেন এবং জাভাস্ক্রিপ্টে শ্রেণি নামগুলি সেট / সেট না করে থাকেন তবে আপনার কোডটি আরও রক্ষণাবেক্ষণযোগ্য হতে পারে।

আপনার সিএসএস স্পষ্টতই এমন কিছু হবে:

.highlight {
    background:#ff00aa;
}

তারপরে জাভাস্ক্রিপ্টে:

element.className = element.className === 'highlight' ? '' : 'highlight';

2
আমি বলব যে এটি কোথায় রাখা উচিত তা স্পষ্ট - আপনি যে কোনও HTML এর পরে পরিবর্তন করতে চান।
তেজয়

1
এটি বেশিরভাগ ক্ষেত্রেই বৈধ, তবে এমন ক্ষেত্রে নয় যেখানে রঙ (বা যে কোনও বৈশিষ্ট্য) কনফিগারেশনে সংজ্ঞায়িত করা হয়েছে, বা ব্যবহারকারী প্রবেশ করেছেন, আপনি প্রতিটি সম্ভাব্য রঙের জন্য সিএসএস ক্লাস তৈরি করতে পারবেন না;)
জুয়ান মেন্ডেস

23
var element = document.getElementById('element');
element.style.background = '#FF00AA';


7

আপনার শরীরের উপাদানগুলিতে এই স্ক্রিপ্ট উপাদান যুক্ত করুন:

<body>
  <script type="text/javascript">
     document.body.style.backgroundColor = "#AAAAAA";
  </script>
</body>


4

আপনি এটি চেষ্টা করতে পারেন

var element = document.getElementById('element_id');
element.style.backgroundColor = "color or color_code";

উদাহরণ।

var element = document.getElementById('firstname');
element.style.backgroundColor = "green";//Or #ff55ff

JSFIDDLE


1
element.style.background-colorবৈধ জাভাস্ক্রিপ্ট নয়। এজন্য সিএসএসের বৈশিষ্ট্যগুলি ক্যামেলকেসে রূপান্তরিত হয়েছে।
CrazyIvan1974

4

আপনি এটি JQuery দিয়ে করতে পারেন:

$(".class").css("background","yellow");


3

তুমি ব্যবহার করতে পার:

  <script type="text/javascript">
     Window.body.style.backgroundColor = "#5a5a5a";
  </script>


3
$('#ID / .Class').css('background-color', '#FF6600');

Jquery ব্যবহার করে আমরা সিএসএস ব্যাকগ্রাউন্ড বা অন্য কোনও স্টাইলিং প্রয়োগ করতে উপাদানটির শ্রেণি বা আইডি লক্ষ্য করতে পারি


1

তুমি ব্যবহার করতে পার

$('#elementID').css('background-color', '#C0C0C0');

এটি জাভাস্ক্রিপ্ট নয় jquery
বিগনেশ সুব্রমনিয়ান

@vignesh jQuery এর হয় জাভাস্ক্রিপ্ট -__-
Novocaine

@ নভোচেন jQuery হ'ল জাভাস্ক্রিপ্ট ব্যবহার করে লেখা হয়েছে। তবে এখনও $ কাজ করবে না যতক্ষণ না আপনি সেই jQuery লাইব্রেরি অন্তর্ভুক্ত করেন;)
বিগনেশ সুব্রমনিয়ান

0

javascript:

document.getElementById("ID").style.background = "colorName"; //JS ID

document.getElementsByClassName("ClassName")[0].style.background = "colorName"; //JS Class

jQuery:

$('#ID/.className').css("background","colorName") // One style

$('#ID/.className').css({"background":"colorName","color":"colorname"}); //Multiple style

0

সিএসএসের একটি পরিবর্তন করা হচ্ছে HTMLElement

আপনি জাভাস্ক্রিপ্ট দিয়ে বেশিরভাগ সিএসএস বৈশিষ্ট্য পরিবর্তন করতে পারেন, এই বিবৃতিটি ব্যবহার করুন:

document.querySelector(<selector>).style[<property>] = <new style>

যেখানে <selector>, <property>, <new style>সবString বস্তু।

সাধারণত, স্টাইলের সম্পত্তির সিএসএসে ব্যবহৃত প্রকৃত নামের মতোই নাম থাকবে। তবে যখনই আরও একটি শব্দ থাকবে তখন এটি উটের ক্ষেত্রে হবে: উদাহরণস্বরূপ background-colorপরিবর্তিত হয় backgroundColor

নিম্নলিখিত বিবৃতিটি #containerরঙিন রঙের পটভূমি সেট করবে :

documentquerySelector('#container').style.background = 'red'

প্রতি 0.5s এ বাক্সের রঙ পরিবর্তন করার জন্য এখানে একটি দ্রুত ডেমো রয়েছে:

colors = ['rosybrown', 'cornflowerblue', 'pink', 'lightblue', 'lemonchiffon', 'lightgrey', 'lightcoral', 'blueviolet', 'firebrick', 'fuchsia', 'lightgreen', 'red', 'purple', 'cyan']

let i = 0
setInterval(() => {
  const random = Math.floor(Math.random()*colors.length)
  document.querySelector('.box').style.background = colors[random];
}, 500)
.box {
  width: 100px;
  height: 100px;
}
<div class="box"></div>


একাধিকের সিএসএস পরিবর্তন করা HTMLElement

কল্পনা করুন যে আপনি একাধিক উপাদানকে সিএসএস শৈলী প্রয়োগ করতে চান, উদাহরণস্বরূপ, শ্রেণীর নামের সাথে সমস্ত উপাদানগুলির পটভূমি রঙ করুন box lightgreen। তারপর তুমি পারো:

  1. উপাদানগুলি নির্বাচন .querySelectorAllকরুন এবং ধ্বংসাত্মক সিনট্যাক্সেরArray সাহায্যে তাদের কোনও বস্তুতে মোড়ক করুন :

    const elements = [...document.querySelectorAll('.box')]
  2. অ্যারের সাথে লুপ করুন .forEachএবং প্রতিটি উপাদানটিতে পরিবর্তনটি প্রয়োগ করুন:

    elements.forEach(element => element.style.background = 'lightgreen')

এখানে ডেমো:

const elements = [...document.querySelectorAll('.box')]
elements.forEach(element => element.style.background = 'lightgreen')
.box {
  height: 100px;
  width: 100px;
  display: inline-block;
  margin: 10px;
}
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>


আরেকটি পদ্ধতি

আপনি যদি কোনও উপাদানের একাধিক স্টাইলের বৈশিষ্ট্য একবারে পরিবর্তন করতে চান তবে আপনি অন্য পদ্ধতিটি ব্যবহার করার বিষয়টি বিবেচনা করতে পারেন: পরিবর্তে এই উপাদানটিকে অন্য শ্রেণিতে যুক্ত করুন।

ধরে নিই যে আপনি সিএসএসে আগে থেকেই শৈলীগুলি প্রস্তুত করতে পারেন আপনি classListউপাদানটির অ্যাক্সেস করে এবং toggleফাংশনটি কল করে ক্লাসগুলি টগল করতে পারেন :

document.querySelector('.box').classList.toggle('orange')
.box {
  width: 100px;
  height: 100px;
}

.orange {
  background: orange;
}
<div class='box'></div>


জাভাস্ক্রিপ্টে সিএসএসের বৈশিষ্ট্যগুলির তালিকা

এখানে সম্পূর্ণ তালিকা:

alignContent
alignItems
alignSelf
animation
animationDelay
animationDirection
animationDuration
animationFillMode
animationIterationCount
animationName
animationTimingFunction
animationPlayState
background
backgroundAttachment
backgroundColor
backgroundImage
backgroundPosition
backgroundRepeat
backgroundClip
backgroundOrigin
backgroundSize</a></td>
backfaceVisibility
borderBottom
borderBottomColor
borderBottomLeftRadius
borderBottomRightRadius
borderBottomStyle
borderBottomWidth
borderCollapse
borderColor
borderImage
borderImageOutset
borderImageRepeat
borderImageSlice
borderImageSource  
borderImageWidth
borderLeft
borderLeftColor
borderLeftStyle
borderLeftWidth
borderRadius
borderRight
borderRightColor
borderRightStyle
borderRightWidth
borderSpacing
borderStyle
borderTop
borderTopColor
borderTopLeftRadius
borderTopRightRadius
borderTopStyle
borderTopWidth
borderWidth
bottom
boxShadow
boxSizing
captionSide
clear
clip
color
columnCount
columnFill
columnGap
columnRule
columnRuleColor
columnRuleStyle
columnRuleWidth
columns
columnSpan
columnWidth
counterIncrement
counterReset
cursor
direction
display
emptyCells
filter
flex
flexBasis
flexDirection
flexFlow
flexGrow
flexShrink
flexWrap
content
fontStretch
hangingPunctuation
height
hyphens
icon
imageOrientation
navDown
navIndex
navLeft
navRight
navUp>
cssFloat
font
fontFamily
fontSize
fontStyle
fontVariant
fontWeight
fontSizeAdjust
justifyContent
left
letterSpacing
lineHeight
listStyle
listStyleImage
listStylePosition
listStyleType
margin
marginBottom
marginLeft
marginRight
marginTop
maxHeight
maxWidth
minHeight
minWidth
opacity
order
orphans
outline
outlineColor
outlineOffset
outlineStyle
outlineWidth
overflow
overflowX
overflowY
padding
paddingBottom
paddingLeft
paddingRight
paddingTop
pageBreakAfter
pageBreakBefore
pageBreakInside
perspective
perspectiveOrigin
position
quotes
resize
right
tableLayout
tabSize
textAlign
textAlignLast
textDecoration
textDecorationColor
textDecorationLine
textDecorationStyle
textIndent
textOverflow
textShadow
textTransform
textJustify
top
transform
transformOrigin
transformStyle
transition
transitionProperty
transitionDuration
transitionTimingFunction
transitionDelay
unicodeBidi
userSelect
verticalAlign
visibility
voiceBalance
voiceDuration
voicePitch
voicePitchRange
voiceRate
voiceStress
voiceVolume
whiteSpace
width
wordBreak
wordSpacing
wordWrap
widows
writingMode
zIndex


-1
$(".class")[0].style.background = "blue";

এই প্রশ্নের যথেষ্ট সঠিক উত্তর ছাড়াও আরও অনেক কিছু রয়েছে এবং এই উত্তরটি অন্যান্য উত্তরগুলির চেয়ে ভাল কিছু দেয় না।
নভোচেন

নোভোকেইন যেমন বলেছিলেন এখানে প্রচুর উত্তর রয়েছে। তবে ভবিষ্যতে দয়া করে আপনার কোডটি কী করবে এবং এটি সমস্যার সমাধান করবে কেন সে সম্পর্কে আরও ব্যাখ্যা যুক্ত করতে আপনার পোস্ট সম্পাদনা করার বিষয়টি বিবেচনা করুন। একটি উত্তর যা বেশিরভাগ সবে কোড থাকে (এমনকি এটি কাজ করে) সাধারণত ওপিকে তাদের সমস্যা বুঝতে সাহায্য করবে।
সুপারবিসাইডম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.