And multiple other divs with similar structure, id="2", "3" etc, I want to access the <p> tags to change style-- so that, for example, the last paragraph in all of the divs would change.
To access the last paragraph, I've tried:
Code:
--which generates an error message that the function itself is undefined.
There's till something I'm not understanding about using node-seekers with classes of tags. But if I can get it right, it saves giving each of the <p> tags a class, which would be easier, but code-heavy.
I'm loading an xml data file and then trying to take a particular node and add it, as html, to an element on my page using inner HTML. The xml is like what is below, with the . Code:
I have this code that when links are clicked the elements are erased. The issue that I am facing is that I want to update the order of the attributes "id" and "var_id". Basically when you remove the first or the second element to update the order. I am not very savvy with DOM so I have hard time developing that functionality. I hope you guys can help me with that.
<html> <head> <script> function removeElement_e(divNum) { var d = document.getElementById('e');
I'm trying to get an unordered list and its children as an HTML string on a mouseout event, but html()only selects the child elements:var theHtml = $('ul', this).html();I've tried using andSelf(), but that doesn't return the result I want:var theHtml =$('ul',this).and Self(). html();I can't choose $(this).html() as I need only the list.
I'm coding in Dreamweaver CS3 on a Mac, and am running latest Firefox I am in the DOM chapter of SitePoint's "Simply Javascript", where I'm learning how javascript references elements/nodes from the html (much like CSS) PROBLEM: I am failing to receive browser alerts in the following situation
[Code]...
I'm expecting to get browser alerts saying 'p' and 'this is a test of js...', respectively I get nothing, and nothing on refresh NOTE: when I leave the .properties off target, i do get an alert that reads 'null' Q. is my .js running before the HTML has completely loaded? oorrr am i missing something really basic?
Why are anchor nodes pointing to href and text nodes pointing to [object]? As anchor and text both are objects therefore all outputs from indices 0 to 7 should be [object].
I'm trying to iterate through nodes in a Selection Range, but I'm having a bit of trouble determining why all nodes in the range aren't being hit. It seems like deeply nested nodes aren't being hit for some reason.
Here's the code I'm using.
var n = startNode; while (n) { this.visited.push('[' + n.nodeName + ']');
if (n == endNode) { break; }
if (n != startNode && n.hasChildNodes()) { n = n.firstChild; } else { while (!n.nextSibling) { n = n.parentNode; } n = n.nextSibling; } }
With a HTML UL I have ul inside ul but all I want to get when I select a certain list is the children of that list but remove the ul inside that list so they dont show at all [url], current selecting code is [url]
There doesn't seem to be any mechanism to "clear" a node of all it's children (not that its necessary very often, but I have come across situations where I'd like to clear a node of all it's children before appending other nodes). I've come up with two possibilities: Code:
I try to associate DOM nodes with other objects. Assigning custom properties to DOM nodes works in Firefox and Safari. It also works with HTML nodes in IE6. However, it appears not to work with XML nodes that are part of trees returned by XMLHttpRequest. How can I work around this limitation? For XML nodes, I need to be able to associate at most one object with each node.
The syntax I am using is node.customproperty = value
I must be missing something very obvious, but my nightly head doesn't work anymore.
Press "Insert" button to add <insnodes after each <br>. Now press "Delete" - only even <insare being removed. ins.length is reported properly, each <inshas "insert" class name. What a...?
I'm sure I'm missing something basic, but I can't seem to find what I'm looking for. If I have an xml doc where the parent node and child nodes contain elements with the same name ("name" in this case), how would I go about just getting the client's name? Here is a slimmed down version of the structure:
function Xml_feed(file) { this.load = function() { var txt, str, title; var threads = xml.getElementsByTagName('thread'); var len = threads.length; var box = document.getElementById('box-a'); while (len-->0) { txt = document.createElement('button'); title = threads[len].getElementsByTagName('title'); str = threads[len].getElementsByTagName('author'); txt.setAttribute('label', title[0].childNodes[0].nodeValue + ' by ' + str[0].childNodes[0].nodeValue); box.appendChild(txt); } };
var xml = document.implementation.createDocument("","",null); xml.onload = this.load; try { xml.load(file); } catch (e) { alert('There was a problem loading the XML file'); } } var feed = new Xml_feed('blah.xml');
in the red:
Is that how I should be retrieving the value from a child node? (the getElementsByTagName)..
in the blue:
I tried doing this.xml but had problems with doing that, i.e, this.xml = document.implementation.createDocument("","",null); this.xml.onload = this.xml.load; try { this.xml.load(file); } catch (e) { alert('There was a problem loading the XML file'); } I'll guess that text in the red is why.. btw, this was in an XUL app.. not sure how much that would matter though..
I have a bunch of numbers on my page, wrapped in a particular HTML element e.g. <h2>5</h2>, <h2>1</h2>, <h2>3</h3>
I am looking for a javascript function that can add these numbers together. The tricky thing is that I do not know how many numbers there might be - anything from 0 to 7.
If necessary, I can give each of the <h2>'s a unique class eg. <h2 class="a">5</h2>, <h2 class="b">1</h2> etc.
I'm having trouble parsing through a table in I.E. Of course it works fine in firefox and chrome. I'm pulling html off of a txt doc and storing it in a temporary div made with createElement so I can go through and parse out the data. Code is below:
[ Code: var tempdiv = document.createElement("div"); //create temporary element to store html content in tempdiv.innerHTML = html; //dump html content into new element
[Code]....
It returns 0 for rows and and cols. If I use a getElementsById and grab a table already on the page it works fine.
I'm having some difficulties with a menu I'm making. I build up the menu through DOM. I append childnodes to a tree. 2 types of children are possible: url (a hyperlink) and sub (a submap).
The tree is thus of a structure
main |-url1 |-url2 |-submap |--url21 |--url22
To open up the submaps I set the onclick event to a function I created:
itemnode.onclick=function() { openMap(itemnode) }
The problem now is that 1 click in a submap results in several times the openmap function. A click on the url21 node is in fact a click on a child of submap so the function in the onclick event of this submap is called. But it is also a click on a child of main, so this onclick function is also called.
How can you limit that the onclick event handler is only called on the 1 node (ic. submap) where you actually clicked on submap instead of its urls?
<body> some text <p>more text</p> even more text </body>
The value of document.body.children.length would be 1. The one child is the <ptag. Now what I want is to be able to get the children of body including the text elements.
So essentially there would be 3 children of body: 'some text', <p>, 'even more text'. How can I do this?
The code below works fine in Firefox but doesn't work in IE8. Is that to be expected and if so, why?
if (($(this).children(a).text()) == 'Hide')
If I change it to -- if ($('.accordionShow .head a').text() == 'Hide') it works fine but I lose the ability to use 'this', which I would like to have.
The HTML is:
What I want to do is be able to identify the label as Hide or Show without getting the whole text, i.e. 'Hide the Section'. That way no matter what the label is it will work the same. And I could substring it I suppose by using the text of the <h2> tag but it seems that is unnecessary also.
Is this just another peculiarity of IE, that it doesn't use the .children(a) selector?