日期:2014-05-18  浏览次数:20383 次

一个简单的javascript的问题

JScript code

var ImgHtml='<IMG SRC="djx/images/djx-11.jpg" WIDTH=40 HEIGHT=40 ALT="" name="1078" id="Img1078">'


我要从这个字符串中,去获取Img标签的各种属性值,怎么写?
比如我要得到Name值
在线等。。

------解决方案--------------------
接分了:<script language="javascript">
function img()
var name=document.getElementById('Img1078').name;
</script>

var ImgHtml='<IMG SRC="djx/images/djx-11.jpg" WIDTH=40 HEIGHT=40 ALT="" name="1078" id="Img1078" onclick="img(this)">'

或者function img(imgID)
id.屬性;
</script>

關鍵這句
var name=document.getElementById('Img1078').屬性名

------解决方案--------------------
楼上理解错了吧,他是要从字符串中分解出各个属性值,又不是从页面中捕捉页面元素在提取他的属性
------解决方案--------------------
C# code

//渐近式匹配

            string overPlus = txtPNR.Text;
            int i = 0;

            //得到最后一个姓名与编号
            Regex r = new Regex(@"\d{1,2}\.(?<姓名>(?:(?:\S*\s*)(?!\d{1,2}\.))*)?(?<编号>\s+[A-Z][A-Z0-9]{4}\s+)");
            Match m = r.Match(overPlus);
            string lastName = m.Groups["姓名"].Value.Trim();

------解决方案--------------------
JScript code
<SCRIPT LANGUAGE="JavaScript">
// 正则表达式
var re = /<img.*src=\"([^\"]+)\".*name=\"([^\"]+)\"/i;
// 查找
var mresult = re.exec("var ImgHtml='<IMG SRC=\"djx/images/djx-11.jpg\" WIDTH=40 HEIGHT=40 ALT=\"\" name=\"1078\" id=\"Img1078\">'");
if( mresult != null )
{
    alert("src:" + RegExp.$1 + "\nname:" + RegExp.$2);
}
</SCRIPT>

------解决方案--------------------
建议写成:
var ImgHtml='<IMG SRC="djx/images/djx-11.jpg" WIDTH="40" HEIGHT="40" ALT="" name="1078" id="Img1078">'
获取等于号和双引号之间并不含双引号的字符串的值为属性名,获取双引号之间并不含等号的值为属性的值,要按照顺序获取。