|
(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
13. 02. 2007. | #1 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Problem sa IE getElementsByAttribute
Dakle koristim getElementsByAttribute (skoro ista kao prototype ekvivalent) funkciju kako bih dosao do niza elemenata po njihovoj klasi i kasnije nesto radio sa njima.
Kôd:
ck = getElementsByAttribute(document.getElementById('result'), 'input', 'class', 'checkboxxxx'); i = 0; y=0; for(i=0;i<ck.length;i++) { z++; if (ck[i].checked == true) y++; } Takodje sam pokusava i sa razinim drugim fjama (uglavnom is prototype biblioteke) za pribavljanje arr po class ali avaj... getElementsByAttribute fja: Kôd:
function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){ var arrElements = (strTagName == "*" && document.all)? document.all : document.getElementsByTagName(strTagName); var arrReturnElements = new Array(); var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null; var oCurrent; var oAttribute; for(var i=0; i<arrElements.length; i++){ oCurrent = arrElements[i]; oAttribute = oCurrent.getAttribute(strAttributeName); if(typeof oAttribute == "string" && oAttribute.length > 0){ if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){ arrReturnElements.push(oCurrent); } } } return arrReturnElements; } |
13. 02. 2007. | #2 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Umesto:
Kôd:
oAttribute = oCurrent.getAttribute(strAttributeName); Kôd:
oAttribute = oCurrent.getAttributeNode(strAttributeName).nodeValue; Kôd:
oAttribute = oCurrent.attributes.getNamedItem(strAttributeName).nodeValue;
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
13. 02. 2007. | #3 |
xippster
Master
Datum učlanjenja: 16.06.2005
Lokacija: Beograd
Poruke: 681
Hvala: 102
138 "Hvala" u 84 poruka
|
prototype ima getElementsByClassName f-ju. pogledaj
http://www.prototypejs.org/api/eleme...ntsbyclassname btw jquery verzija bi izgledala ovako: Kôd:
var ck = $('#result .checkboxxxx'); var f = false; for (var i = 0; i < ck.size(); i++) { el = ck.get(i); if (el.checked) { f = true; //uradi nesto break; } } |
13. 02. 2007. | #4 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
znam da je ima rekao sam da sam radio sa raznim fjama uglavnom iz prototype bibl., prvenstveno sam mislio na nju
|
14. 02. 2007. | #5 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
zaboravih da napisem... idalje ne fercera
|
14. 02. 2007. | #6 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
hmm..
ajde umesto gore navedenog reda, probaj: Kôd:
oAttribute = (strAttributeName == 'class') ? oCurrent.className : oCurrent.getAttribute(strAttributeName);
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Double float problem - resen, ali ima dodatni problem :0 | ljtruba | (X)HTML, JavaScript, DHTML, XML, CSS | 34 | 23. 08. 2008. 03:28 |