2011-05-20 6 views
2

У меня есть CSS и есть один файл JavaScript, где я получаю значение свойства Width say 50px. Я хочу поставить, что JavaScript Width свойство Value ниже CSSЗначение javascript для css

.carpe_slider_slitss { 
    BORDER-LEFT: #5256BB 1px solid; WIDTH: 100px; COLOR: #5256BB; 
} 

так выше CSS должен выглядеть любит

.carpe_slider_slitss { 
    BORDER-LEFT: #5256BB 1px solid; WIDTH: 50px; COLOR: #5256BB; 
} 

Итак, как я могу передать это значение JavaScript для Width значение свойства CSS.

Пожалуйста, помогите.

ответ

2
element.style.width = '50px'; 

Место, где element - ссылка на элемент.

+0

Но как я могу переопределить – Suraj

+0

Эй, спасибо за ваш ответ. Но это не решает мою проблему. Но я решил сам. Ниже приведен код, который я использовал для его создания. $ ('# Slider2') removeClass ('carpe_slider_slit'). . $ ('# Slider3') ширина (50); $ ('# Slider2') addClass ('carpe_slider_slitss'). – Suraj

1

Вы не можете манипулировать внешним файлом с помощью javascript. Если ваш класс находится во внешнем файле css, вы не можете его изменить. Что все разработчики делают меняются классы, расположенные в текущом HTML файл или изменение style атрибута

+0

Эй, спасибо за ваш ответ. Но это не решает мою проблему. Но я решил сам. Ниже приведен код, который я использовал для его создания. $ ('# Slider2') removeClass ('carpe_slider_slit'). . $ ('# Slider3') ширина (50); $ ('# Slider2') addClass ('carpe_slider_slitss'). – Suraj

+0

@Mohsen, спасибо за это напоминание !! :) Приветствия! – Jaime

1

, если вы хотите изменить правила таблицы стилей CSS для всех элементов, вы можете сделать это с помощью простого JavaScript:

function findCssRule(cssSelectorName)  
{ 
    var stylesheets = document.styleSheets; 
    for(var i = 0, ii = stylesheets.length;i<ii;i++) 
    { 
     for(var j = 0, jj = stylesheets[i].rules.length;j<jj;j++) 
     { 
      if(stylesheets[i].rules[j].selectorText == cssSelectorName) 
      { 
       return stylesheets[i].rules[j]; 
      } 
     } 
    } 
    return null; 
} 

//set the width to 80px for '.carpe_slider_slitss' css rule 
var cssRule = findCssRule('.carpe_slider_slitss'); 
if(cssRule!=null) 
    cssRule.style.width = '80px'; 
+0

Эй, спасибо за ваш ответ. Но это не решает мою проблему. Но я решил сам. Ниже приведен код, который я использовал для его создания. $ ('# Slider2') removeClass ('carpe_slider_slit'). . $ ('# Slider3') ширина (50); $ ('# Slider2') addClass ('carpe_slider_slitss'). – Suraj

0

это способ сделать это

//ether create a new style sheet 
var style = document.createElement ("style"); 
document.getElementByTagName('head')[0].appendChild(style); 
    //or find a document you want to edit 
    //ether local 
var style = document.getElementByTagName('style')[0]; 
    //or imported 
var style = document.getElementByTagName('style')[0]; 

style = style.sheet ? style.sheet : style.styleSheet; 
if(style.insertRule){ 
     //insertRule('your css code',new rule index); 
    style.insertRule('carpe_slider_slitss{ width: 50px; }', style.cssRules.length); //You can use 0 to insert your rule at the start of the style 
}else{ //this is the ie < 9 way 
    style.addRule('carpe_slider_slitss', 'width: 50px', style.cssRules.length); 
} 
+0

Эй, спасибо за ваш ответ. Но это не решает мою проблему. Но я решил сам. Ниже приведен код, который я использовал для его создания. $ ('# Slider2') removeClass ('carpe_slider_slit'). . $ ('# Slider3') ширина (50); $ ('# Slider2') addClass ('carpe_slider_slitss'). – Suraj

+1

хорошо .. на самом деле он его решает, но если вы хотите, чтобы jquery-ответчики могли использовать эфир в своем вопросе или на самом деле добавить тег jquery, а не javascript –

Смежные вопросы