如何在已知内容的情况下,找到内容中所有IMG,并更改它的SRC.
解决方案 »
- 怎么让一个页面弹出时,再点击一个按钮时,而不会在弹出一个新的页面
- 通过 Response.Write 能否在一个新的页面输出?
- ASP.NET日期处理的问题
- 100分请教如何防止别人给自己网站不停的提交请求
- asp.net读取数据时很大的问题,我多次遇到,纳闷啊
- 在一个组件类中访问Application["ConnectionString"]
- 小弟很菜,想问下首页静态化,是怎么生成的啊?怎么加载数据?
- DataGrid中能不能实现在鼠标停留在任意的一条记录的时候,任意的控制ToolTip=“任意字符串”
- 求助, 关于调用百度翻译或谷歌翻译 .
- 请问asp3.0和asp.net有什么样的区别
- ajax方法与控件NULL
- 动态加载模版问题Page.LoadTemplate("~/Controls/GeneralCartTemplate.ascx") 取里动态加载模板里面一个控件的值
某些时候我们需要遍历控件对象的属性,可以如下操作. var e=document.createElement("input");
e.id="txtID";
e.type="text";
var s="";
var n=0;
for(var key in e)
{
if(n%8==0){s+=key+"="+e[key]+"\r\n";n++}
else{s+=key+"="+e[key]+"; ";n++}
}
alert(s);
对于一些控件某些属性不能够通过htmlElement [key]访问.访问会包Automation错误例如type="image"的时候.这时候也许那些让我们出错的属性我们并不需要.所有我们可以用try{}cath(){}跳过如下 var e=document.createElement("input");
e.id="txtID";
e.type="image";
var s="";
var n=0;
for(var key in e)
{
try{
if(n%8==0)
{
s+=key+"="+e[key]+"\r\n";n++;
}
else
{
s+=key+"="+e[key]+"; ";n++;
}
}catch(e)
{
s+=key+"="+"错误的属性;";
}
}
alert(s);
写入jscript 方法体
即
function test()
(
var e=document.createElement("input");
e.id="txtID";
e.type="image";
var s="";
var n=0;
for(var key in e)
{
try{
if(n%8==0)
{
s+=key+"="+e[key]+"\r\n";n++;
}
else
{
s+=key+"="+e[key]+"; ";n++;
}
}catch(e)
{
s+=key+"="+"错误的属性;";
}
}
alert(s);
)
的可用函数
function changeSrc()
{
var list=document.getElementsByTagName("input");
for(var i=0;i<list.length;i++)
{
if(list[i].type=="image")
{
list[i].src="test.gif";
}
}
}
{
var list=document.getElementsByTagName("img");
for(var i=0;i<list.length;i++)
{
list[i].src="1.gif";
}
}
for (var i = 0; i<form.elements.length;i++){
if (form.elements.type == "image"){
form.elements.src= ;
}
}
{
if (lblContent.Text[i].GetType() ==Type.GetType("Image"))
{
((Image)lblContent.Text[i]).ImageUrl = ConfigurationManager.AppSettings["url"].ToString() + ((Image)lblContent.Text[i]).ImageUrl;
}
}
...上面的代码是错误的.不过可以帮助我说明我的这个问题.
因为是要从文本内容中得到有<IMG>标签的.可是像这样的判断,如何找得到IMG.因为lblContent.Text[i]它是一个CHAR类型的.而更改图片的源又必要找到图片,才能改变它的SRC.
数组
this.lblCreateTime.Text = info.createTime.ToString();
if (info.content.IndexOf("src=\"/Images/FTB") > 0)
{
this.lblContent.Text = info.content.Replace("src=\"/Images/FTB", String.Format("src=\"{0}/Images/FTB", ConfigurationManager.AppSettings["url"]));
}
else
{
this.lblContent.Text = info.content; }