Ok, thank you: But do I do this in detail?
Assume I have the following HTML structure:
<body ...>
<table ...>
<tbody ....>
<tr>
<td width=NOT320px ....>
<td width=320px ...>
<td width=NOT320px ...>
</tr>
</tbody>
</table>
<table ...>
<tbody ....>
<tr>
<td width=NOT320px ....>
<td width=320px ...>
<td width=NOT320px ...>
</tr>
</tbody>
</table>
...
</body>
How do I change every second <td> width in a table?
On Friday, February 15, 2013 8:36:30 AM UTC+1, ArmEagle wrote:
> Since the effect of what you're writing is a change of width of some
> cells, which I guess are all in the same (or similar) column(s).
> Why not use CSS instead to apply that width?
>
> You can use the :nth-child() CSS selector to find the right td's in the
> column position you want and only set a width to those.
>
> Alex
>
>
> On 15-02-13 07:16, Ben wrote:
>
> Ok, thank you for ideas.
>
> But the procedure:
>
> 1.loading+tokenize all elements of a HTML into mutiple (many) vars (array
> of string vars), then
> 2.iterating over all these vars to find out the <td> with width="320px"
> then
> 3.replacing the attribute value as you suggested
>
> ...seems to be very longwinded and unconvenient.
>
> Isn't there a short path replacement for that? Something like this
>
>
> loadcurrentHTML().replaceALLstrings('width="320px"','width="500px"').savecurrentHTML();
>
> It would be acceptable for me to replace accidentially in rare occasions a
> width="320px" attribute in
> lets say a <table> rather than in a primarily targeted <td> tag.
>
> Ben
>
>
> On Thursday, February 14, 2013 8:43:41 PM UTC+1, LWChris wrote:
>
>> Am 14.02.2013 11:20, schrieb Ben:
>> > Sorry, I meant:
>> >
>> > if "width=320px in <td> tag" then
>> > set width=500px;
>>
>> Assuming your td element is saved in the a variable called "elem", you
>> can use this (not very clean but it works):
>>
>> var elemStyle = elem.getAttribute("style",
>> false).replace(/\bwidth\s*:\s*320px\b/i,"width: 500px");
>> elem.setAttribute("style", elemStyle);
>>
>> However I'd also recommend to learn the JavaScript and DOM basics before
>> you start to write scripts.
>> Not only that your code will be much cleaner than the one above, but
>> also you'll not need to ask a
>> Greasemonkey user mailing list for general JavaScript questions ;)
>>
>> Chris
>>
>
>
--
You received this message because you are subscribed to the Google Groups
"greasemonkey-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/greasemonkey-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.