I've cobbled this script together to help me implement 'read more.[URL]... It does the job, but I lose all the mark-up in the process :[ It doesn't cater for a bunch of tags like <img>, <ol>, <ul> etc. slice() ain't being too kind to me. // create a 'read more' link, and hide remaining text, if post content
I'm currently trying to create a script which can grab the HTML from a web page and store it. For example, if I want to use google and search for the term "dogs", I want to be able to access that information.
How can I implement this in JavaScript, if at all?
I have written the code below. What it is supposed to do, is grab the HTML from a .NET panel (div) and make the changes and store them in a textbox, so that when the page is posted, the values are retained and can be re-read back to the .NET panel. I have found this script works in IE but doesn't work in FF. Now I know it is something I am doing wrong, but I can not work out what it is.
Code:
I have checked my syntax and I am sure it is correct. The only thing I can see that might be causing the problem is that I set final as the original and then I get the list of inputs.
From there I loop through and set the value of the inputs to the new values.
If I do an alert, the value shows what I would expect, but setting the store value as the final innerHTML doesn't appear to keep these values.
Could it be that once I pull the inputs from the final (placeholder = final.getElementsByTagName("input");) then changes I make to them do not affect the final variable?
I just started to learn jquery. The sitepoint book I picked up and my online research did not yield any results for what I am trying to do.
Basically I have a ul with li in it. I have the ul's width set so that only 4 LI's are displayed in one row and then the next set of 4 gets displayed in next row, etc.
Can I use jquery to simply say 'after each set of 4 li, insert a graphic' .. or insert some html code.
I want a graphical separator between sets of <li>'s
I'm working on a navigation menu where I want to insert some html after a UL element.
Here's the statement: selUL.eq(x+1).after('<b>hello</b></div><div class="subMenu">'); I'm trying to insert it after the following <ul> element: <div class="subMenu"> <ul
[Code]...
It's like it's trying to auto correct me. I need it to print everything exactly as I have it, otherwise my navigation won't divide into separate columns. Anyone have an idea why it's doing this? If I remove the <div> elements and just use the <b> element it works fine.
EDIT: After some more testing, the After method seems to strip out any closing elements not yet opened (</div>) and automatically closes any elements opened but not closed (<div class="subMenu">). Anyone know of a way to stop this from happening?
I stumbled upon something which may be by design in jQuery for security reasons, it may be the browsers doing it, but... I found that any JavaScript I try to put into the html of an object is ignored. For example, say username is a variable that was already defined with the user's name:
$("#test").html("Hi there <script type='text/ javascript'>document.write(username);</script>. ");
All the script is just stripped out, in both IE and Firefox.
I am using $().html to manipulate DOM elements, as an example:
jQuery('#basic).html(..some data...);
I then alter the DOM using a div and id as part of the HTML document. For example.
<div id='basic>change this</div>
This is absolutely fine when manipulating simple things (like numbers or text such as the above) - but when I wish to manipulate a specific attribute of an element wrapped within a div
At the moment I am using $().html to insert the entire element and its attribute list, but this is very cumbersome,inelegantand fault prone (and doesn't seem to work well using JSON).
I can't seem to find a method to Modify Attribute !!
I am not sure - I made ajax call through jquery form plugin, return response is HTML fragments, and inserted to a <div> place holder, work as expected.However, previous HTML segments have binding events (such as click) seems lost after the insertion ... is this expected behavior? and what are the proper way to re-instate those events?
My plan was to insert an HTML string from a JSON file into the DOM. As an example for the format, see [url]. I was wondering how I could get the parse.text['*'] inserted into the DOM.
how to manage the script scope on a full ajax application Let me explain a scenario
- Pages are loaded dynamically in a div, - pages are php files - pages contains scripts tags (static and generated via php) depending on context
Load Scenario :
1. master page load pages via $.load jquery function 2. page are inserted and the script is executed (mostly input events or live events)
when i select another page (just imagine a combo with all pages listed), the Load Scenario is executed again... the 2 js code line that matter in the master page
I am trying to add some HTML into a <p> element by using an AJAX request that gets a txt file with my HTML in it. That code works fine but the problem I get is that I need to enter in the path to the file dynamically. I guess I could use PHP on the server for this but I am not sure how (im not too good with PHP yet, but it is installed on my server). C# would work too as I have .NET configured as well (but again I dont know it very well).[code]I would like to replace the "linkHere" with the file path attribute I am grabbing from an XML file.I am doing that like this:$(this).attr('filePath').substr(3).replace("\","/")+$ 9this).attr('label');this works fine to make the path correctly but I need a way to inject this into the HTML/txt file to replace the "linkHere".I have an <img>with an onclick event that calls a function I made to do all this.
However what i'd like to do is submit the form items using serializeArray but then return multiple items from the php script and insert them in multiple places on the page, not just in the form itself.
I know i could simply use that line of code 4 times over with 4 different html targets but i don't feel it is very efficient or DRY. So i'd like to know the best way to submit multiple values to a php script, return multiple responses and use those responses in multiple places in the html.
I am trying to modify with jQuery the content of a child window but for an unknown reason it does not work. I would be gratefull if someone may explain what (how) happend. Here is my code:
<html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ // Open a new window with a bare html file var newWindow = window.open [Code]....
What I expect (you should already have understood) is a new div to be appended to my child window body. The div (and its text) is effectively inserted (in new child's window) but then disappears in the process. Once I look at the generated code, the div is not in child's DOM.
I want to replace all text in the html that contains the word "Hello" to "Hi" (quotes not included and not case-sensitive). Here's what I've made: if ($('body:contains("Hello")').length > 0) { $("*").each(function () { $('body').html($('body').html().replace('Hello','Hi')); });}
Without the: $("*").each(function () { It only searches for the first word so I added the line above to search within all elements (If this is correct). But the problem is, I notice that the line I added seems to cause the page to run slower than usual. Is there any other way to do this?
Can method replaceWith() be used to replace just ONE WORD in body of a tag (i.e., element.html()?) with another word? I have li's with "tab one", "tab two", "tab three" etc.. I have to replace dynamically ONLY the word "tab" with another word..
I have known insertBefore which insert HTML tag before another HTML tag. Now I want insert HTML tag AFTER another HTML tag. I searched, but not found. There isn't insertAfter ....
I have this site that uses AJAX, I have a basic understanding of AJAX and javascript.[code]This is executed with a onclick event on a div tag. The supposed reaction is for the ajax to pull echoed html code (an image and a title inside a <p> tag) from the write2.php page which has no problems and replace whatever is inside of the Div tag with that. The Div tag by the way already has an image and a title inside a <p> tag.[code]