-
August 17th, 2016, 04:28
#1
عضو جدید
تغییر رنگ یک پاراگراف
سلام خسته نباشید
من یه کد جاوا اسکریپت دارم توی وردپرس که به هر پاراگراف یه آی دی میده (براش میسازه) و درون متغییر para_id میذارش
حالا من میخوام یه شرط بذارم و درصورت انجام اون شرط بگم که پاراگرافی که این شرط درش موجوده رو مثلا رنگش رو بکن قرمز
الان وقتی شرط من انجام میشه این کد ران میشه:
کد:
var node;
node = document.getElementByTagsName('p');
for (var i = node.length-1; i>=0; i--) {
node[i].style.color = "red";
}
که وقتی شرط درسته کل پاراگراف های صفحه رو قرمز میکنه
چطوری میتونم کاری کنم که فقط پاراگرافی که شرط درش موجوده رو رنگ قرمز بکنه؟؟
ممنون و ببخشید که سرتونو درد اوردم
-
-
August 17th, 2016 04:28
# ADS
-
August 17th, 2016, 09:02
#2
پاسخ : تغییر رنگ یک پاراگراف
اشتباه شما در تعریف متغیر node هست. این طوری همه پاراگراف های صفحه رو میگیره. راه حلش اینه به پاراگراف یک آی دی بدین و به جای استفاده از getElementByTagsName از getElementById استفاده کنید.
-
تعداد تشکر ها ازtelstra به دلیل پست مفید
-
August 17th, 2016, 09:46
#3
عضو انجمن
پاسخ : تغییر رنگ یک پاراگراف
دو راه داری
راه اول اینکه همه آیدی های که کد اول میده داخل یه آرایه قرار بدی و بعد با اون آرایه حلقه بسازی و داخل حلقه شرط بزاری
راه دوم استفاده از each جکوئری هستش
مثال زیر
کد:
var i= 0;
$('p').each(function (index, value){
var p_id = $(this).attr('id');
if ( i == 1 ) {
$(p_id).css( "color", "red" );
}
i--;
});
-
تعداد تشکر ها ازk-pax به دلیل پست مفید
-
August 17th, 2016, 16:25
#4
عضو جدید
پاسخ : تغییر رنگ یک پاراگراف

نوشته اصلی توسط
telstra
اشتباه شما در تعریف متغیر node هست. این طوری همه پاراگراف های صفحه رو میگیره. راه حلش اینه به پاراگراف یک آی دی بدین و به جای استفاده از getElementByTagsName از getElementById استفاده کنید.
مشکل اینه که من نمیدونم کدوم پاراگراف این شرط رو دارا میشه که بهش آی دی بدم و طبق آی دی بخوام تغییر رنگ بدم
- - - Updated - - -

نوشته اصلی توسط
k-pax
دو راه داری
راه اول اینکه همه آیدی های که کد اول میده داخل یه آرایه قرار بدی و بعد با اون آرایه حلقه بسازی و داخل حلقه شرط بزاری
راه دوم استفاده از each جکوئری هستش
مثال زیر
کد:
var i= 0;
$('p').each(function (index, value){
var p_id = $(this).attr('id');
if ( i == 1 ) {
$(p_id).css( "color", "red" );
}
i--;
});
من زیاد آشنا نیستم
این کدی که دادید رو من کجا بذارم؟
-
-
August 18th, 2016, 15:59
#5
عضو جدید
پاسخ : تغییر رنگ یک پاراگراف
-
-
August 18th, 2016, 16:24
#6
پاسخ : تغییر رنگ یک پاراگراف

نوشته اصلی توسط
ACGE
سلام خسته نباشید
من یه کد جاوا اسکریپت دارم توی وردپرس که به هر پاراگراف یه آی دی میده (براش میسازه) و درون متغییر para_id میذارش
حالا من میخوام یه شرط بذارم و درصورت انجام اون شرط بگم که پاراگرافی که این شرط درش موجوده رو مثلا رنگش رو بکن قرمز
الان وقتی شرط من انجام میشه این کد ران میشه:
کد:
var node;
node = document.getElementByTagsName('p');
for (var i = node.length-1; i>=0; i--) {
node[i].style.color = "red";
}
که وقتی شرط درسته کل پاراگراف های صفحه رو قرمز میکنه
چطوری میتونم کاری کنم که فقط پاراگرافی که شرط درش موجوده رو رنگ قرمز بکنه؟؟
ممنون و ببخشید که سرتونو درد اوردم
خب چطور اون شرط رو بین این پاراگراف ها شناسایی میکنی که با بقیه قاطی نمیشن؟ همونطور هم موقع شناسایی دونه دونه شون رو قرمز کن.
-