`

这样获取页面中控件的属性?

阅读更多
在FIREFOX中, 可以直接通过ctrobj.attributes获取到用户设置的属性; 但在IE中它却把控件继承到的所有属性都取出来了, 刚开始我写了一个正则表达式去匹配outerHTML, 临时解决了问题. 但反过来觉得这不是好的方式, 决定还是从attributes入手, 写了下面这样一个方法:

function getCtrlAttributes(ctrobj)
{
	var props = new Array();
	for(var i=0; i<ctrobj.attributes.length; i++)
	{
		if(ctrobj.attributes[i].nodeValue != null && thisobj.attributes[i].nodeValue != "" )
//contentEditable的值是inherit
			if(thisobj.attributes[i] != thisobj.attributes["contentEditable"])
				props.push(thisobj.attributes[i].nodeName);
	}
	
	return props;
}


这个方法获取到的是所有属性值非空的属性集合, 请大家指正下, 给点好的建议.
分享到:
评论

相关推荐

    JS获取页面input控件中所有text控件并追加样式属性

    使用jquery来在页面加载时获取页面input控件中所有text控件并添加样式,由于其他方式比较麻烦所以就想通过在页面加载的时候将要改动的text找到并添加属性,感兴趣的你可以参考下,希望可以帮助到你

    Visual C++编程技巧精选500例.pdf

    225 如何判断文件隐藏属性? 226 如何设置文件隐藏属性? 227 如何判断文件归档属性? 228 如何设置文件归档属性? 229 如何取消文件所有属性? 230 如何获取文件大小? 231 如何获取文件类型? 232 如何获取系统所有文件...

    js取得用户控件的值

    1.首先在用户控件定义的控件在其后台写一个返回这个控件的属性 用户控件页面如下: &lt;asp:TextBox ID="txtBrandId" runat="server" MaxLength="2" Width="50px"&gt;&lt;/asp:TextBox&gt; /// /// 品牌代号 /// public ...

    ASP.Net皮肤换肤控件

    修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时, AspNetPager控件必须放在 与 标记之间,若使用Url分页...

    ASP.NET之表单和控件详解

    HTML表单的提交方式、HTM控件、获取HTML表单内容、乱码问题、SQL注入、服务器端表单、HTML服务器控件 HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action和method。 action属性指明当前表单...

    HTML5&CSS3网页制作:Input元素的其他属性.pptx

    autofocus属性用于指定页面加载后是否自动获取焦点,将标记的属性值指定为true时,表示页面加载完毕后会自动获取该焦点。 语法格式 控件类型" autofocus="true" /&gt; 示例 form属性 描述 HTML5中的form属性,可以把...

    百度在线编辑器 v1.2.2源码2012612

    4、添加几项编辑器属性到编辑器控件属性中,更方便通过编辑器控件订制编辑器UI 2012-06-10更新内容: 1、替换使用编辑器版本为Ueditor1.2.1.0 UTF-8 2、添加对百度应用的APIkey编辑器属性“webAppKey”的控件属性...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    48. 自动获取页面文件名? 49. 在JSP中调用ActiveX控件? 50. 使用SmartUpload实现文件上传? 51. 使用iReport和Jasperreport开发报表? 52. 使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. ...

    AspNetPager7.2分页控件及Demo源码

    修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时, AspNetPager控件必须放在与标记之间,若使用Url分页并且...

    AspNetPager 7.2 7.02控件源码与示例

    修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时, AspNetPager控件必须放在与标记之间,若使用Url分页并且...

    vb制作插件 *.ocx

    制作用户控件,主要就是进行以下三项代码编写工作: ...义,这样你才能在主程序代码中使用这些事件和方法,以及设置或获取这些属性值,也只有公用的属性 才会在窗体页面相关控件的属性窗口显示出来。

    AspNetPager控件及Demo源码 v7.4.4.zip

    修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时, AspNetPager控件必须放在&lt;form runat="server"&gt;与&...

    无session无cookie随机验证码控件

    在众多随机验证码控件中多数不是给予session就是给予cookie的随机验证码,但都有缺陷 (1)使用session,当用户很多时...使用方法很简单,将控件添加到工具箱,然后托如页面,后台获取时,直接用this.控件名.Text属性即可

    插件开发框架(含开发示例源码,权限管理源码,开发说明文档,基于DevExpress控件)

    2.向该工程增加引用:引用位于OUTPUT文件夹中的NorthWind.dll td.Core.dll td.Security.dll 以及所有以DevExpress开头的文件(由于界面使用了DEV控件,所以必须引用) ,添加.NET 的文件System.Drawing System....

    AspNetPager控件及Demo源码 v7.4.4.rar

    修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时, AspNetPager控件必须放在与标记之间,若使用Url分页并且...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

Global site tag (gtag.js) - Google Analytics