如何js 获得id属性的值的AttributeSet属性

setAttribute都能设定什么属性
if(text=="")
Lists[i].setAttribute("color","red");
document.write(Lists[i].getAttribute("color")+"");
setAttribute具体都能规定哪些属性呢,color和font这种为什么不行
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2在请求中保存属性:&public void setAttribute(String name,Object o)&request.setAttribute("mess","注册失败");在请求中获取属性:&public Object getAttribute(String name)
doUserCreate.jsp页面代码//添加提示信息,需要在userCreate.jsp页面中进行提示信息展示request.setAttribute("message","该用户已存在,不能注册");
userCreate.jsp页面代码//接收doUserCreate.jsp,传过来的信息,判断非空然后提示,使用Object类型接收数据&&Object mess=request.getAttribute("message");&&if(null!=mess){&&&out.println(mess.toString());&&}
两点注意事项:&1.在使用属性值的时候要做非空判断,否则会出现空指针异常&2.它的返回值类型是Object类型,不需要做数据类型转换
阅读(...) 评论()Android知识点(19)
前段时间因为项目的需求,而需要自定义控件的AttributeSet属性,那么我们什么时候需要这种方法来自定义控件呢?好了,不卖关子啦,直接进入主题,一般是当项目中遇到这样的场景需要自定义控件的AttributeSet属性:一个自定义控件的有些属性内容是随着外部条件而动态改变的,for example:一个自定义的ListView控件,需要在底部添加一个View,而这个View在不同的模块使用中传入的View是不同的,这时候有两种方法,一种方法就是在自定义ListView控件类中提供一个公开的接口给外部调用从而将View动态的传入进去;另外一种方法就是在通过自定义控件属性,直接类似于系统属性如Android:textsize
的用法 app:boottomView; 通过第二种方法自定义控件在XML中使用时和系统控件的属性使用方法一样,很简单、方便,而且动态、灵活、更具模块框架化,其属性内容直接在xml中动态配置,不了解其原理的人也能将该控件整合到自己的项目中快速使用起来。
自定义控件的AttributeSet属性步骤大致如下:
一、 首先要在res/values目录下建立一个attrs.xml(名字可以自己定义)的文件,并在此文件中增加对控件的属性的定义.其xml文件如下所示:
&?xml version="1.0" encoding="utf-8"?&
name="my_text_view"&
name="text_size" format="float"&&
name="text_color" format="color"&&
name="text_back_ground" format="color|reference"&&
在这里,需要补充attrs属性的相关知识,即Attr属性是如何在XML中定义的,自定义属性的Value值可以有10种类型以及其类型的组合值,其具体使用方法如下:
1. reference:参考某一资源ID。
(1)属性定义:
&declare-styleable name = "名称"&
&attr name = "background" format = "reference" /&
&/declare-styleable&
(2)属性使用:
&ImageView
android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID"
color:颜色值。
(1)属性定义:
&declare-styleable name = "名称"&
&attr name = "textColor" format = "color" /&
&/declare-styleable&
(2)属性使用:
android:layout_width = "42dip"
android:layout_height = "42dip"
android:textColor = "#00FF00"
boolean:布尔值。
(1)属性定义:
&declare-styleable name = "名称"&
&attr name = "focusable" format = "boolean" /&
&/declare-styleable&
(2)属性使用:
android:layout_width = "42dip"
android:layout_height = "42dip"
android:focusable = "true"
dimension:尺寸值。
(1)属性定义:
&declare-styleable name = "名称"&
&attr name = "layout_width" format = "dimension" /&
&/declare-styleable&
(2)属性使用:
android:layout_width = "42dip"
android:layout_height = "42dip"
float:浮点值。
(1)属性定义:
&declare-styleable name = "AlphaAnimation"&
&attr name = "fromAlpha" format = "float" /&
&attr name = "toAlpha" format = "float" /&
&/declare-styleable&
(2)属性使用:
android:fromAlpha = "1.0"
android:toAlpha = "0.7"
integer:整型值。
(1)属性定义:
&declare-styleable name = "AnimatedRotateDrawable"&
&attr name = "visible" /&
&attr name = "frameDuration" format="integer" /&
&attr name = "framesCount" format="integer" /&
&attr name = "pivotX" /&
&attr name = "pivotY" /&
&attr name = "drawable" /&
&/declare-styleable&
(2)属性使用:
&animated-rotate
xmlns:android = "/apk/res/android"
android:drawable = "@drawable/图片ID"
android:pivotX = "50%"
android:pivotY = "50%"
android:framesCount = "12"
android:frameDuration = "100"
string:字符串。
(1)属性定义:
&declare-styleable name = "MapView"&
&attr name = "apiKey" format = "string" /&
&/declare-styleable&
(2)属性使用:
&com.google.android.maps.MapView
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"
fraction:百分数。
(1)属性定义:
&declare-styleable name="RotateDrawable"&
&attr name = "visible" /&
&attr name = "fromDegrees" format = "float" /&
&attr name = "toDegrees" format = "float" /&
&attr name = "pivotX" format = "fraction" /&
&attr name = "pivotY" format = "fraction" /&
&attr name = "drawable" /&
&/declare-styleable&
(2)属性使用:
xmlns:android = "/apk/res/android"
android:interpolator = “@anim/动画ID”
android:fromDegrees = "0"
android:toDegrees = “360”
android:pivotX = "200%"
android:pivotY = "300%"
android:duration = “5000”
android:repeatMode = "restart"
android:repeatCount = "infinite"
enum:枚举值。
(1)属性定义:
&declare-styleable name="名称"&
&attr name="orientation"&
&enum name="horizontal" value="0" /&
&enum name="vertical" value="1" /&
&/declare-styleable&
(2)属性使用:
&LinearLayout
xmlns:android = "/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
&/LinearLayout&
flag:位或运算。
(1)属性定义:
&declare-styleable name="名称"&
&attr name="windowSoftInputMode"&
&flag name = "stateUnspecified" value = "0" /&
&flag name = "stateUnchanged" value = "1" /&
&flag name = "stateHidden" value = "2" /&
&flag name = "stateAlwaysHidden" value = "3" /&
&flag name = "stateVisible" value = "4" /&
&flag name = "stateAlwaysVisible" value = "5" /&
&flag name = "adjustUnspecified" value = "0x00" /&
&flag name = "adjustResize" value = "0x10" /&
&flag name = "adjustPan" value = "0x20" /&
&flag name = "adjustNothing" value = "0x30" /&
&/declare-styleable&
(2)属性使用:
android:name = ".StyleAndThemeActivity"
android:label = "@string/app_name"
android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden"&
&intent-filter&
&action android:name = "android.intent.action.MAIN" /&
&category android:name = "android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
属性定义时可以指定多种类型值。
(1)属性定义:
&declare-styleable name = "名称"&
&attr name = "background" format = "reference|color" /&
&/declare-styleable&
(2)属性使用:
&ImageView
android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID|#00FF00"
二、接下来实现自定义View的类,其中下面的构造方法是重点,在代码中获取自定义属性,其代码如下:
package com.example.CustomA
import android.content.C
import android.content.res.TypedA
import android.graphics.P
import android.util.AttributeS
import android.util.TypedV
import android.widget.TextV
* Created with IntelliJ IDEA.
* User: zhiwen.nan
* Date: 13-9-28
* Time: 下午10:00
* To change this template use File | Settings | File Templates.
public class CustomTextView extends TextView {
private TypedArray mTypedA
private Paint mP
public CustomTextView(Context context) {
super(context);
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
inial(context,attrs);
public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
inial(context,attrs);
private void inial(Context context,AttributeSet attrs)
TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.my_text_view);
float textsize = typedArray.getFloat(R.styleable.my_text_view_text_size,14)
int textColor = typedArray.getColor(R.styleable.my_text_view_text_color,0xFFFFFF)
int bgColor = typedArray.getColor(R.styleable.my_text_view_text_back_ground,0xFFFFFF) ;
super.setTextColor(textColor);
super.setTextSize(textsize);
super.setBackgroundColor(bgColor);
typedArray.recycle();
三、接下来在XML布局中引用自定义View控件,其XML代码如下:
?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
xmlns:app = "/apk/res/com.example.CustomAttr"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
&com.example.CustomAttr.CustomTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MainActivity"
app:text_size ="20"
app:text_color ="#00FF00"
app:text_back_ground="#ffffff"
&/LinearLayout&
注意上面XML中代码:
xmlns:app = ““,是自定义的app命名空间,res后面是应用程序包名,然后可以直接使用app:text_size,等属性,其值类型要和attrs.xml定义的属性Value值相对应。
四、总结:
注意该例子中是使用app:text_size = "20 和app:text_color="#00FF00定义TextView的颜色和textView的字体大小,而不是使用系统的属性android:textsize等。该例子中只是起到抛砖引玉的作用,你可以自定义其他属性,来实现你想要的自定义View效果。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:50780次
积分:1095
积分:1095
排名:千里之外
原创:58篇
转载:24篇
(1)(1)(1)(2)(7)(2)(1)(8)(2)(2)(3)(3)(1)(1)(2)(3)(5)(3)(1)(2)(4)(5)(8)(11)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'2013年12月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。1. setAttribute(attributename,attributename)
方法添加指定的属性,并为其赋指定的值。
属性可以是自定义的属性,如果这个指定的属性已存在,则仅设置/更改值
2. getArribute(attributename);获取某个属性的值;返回值为string类型
注:attributename,value都是字符串类型
3.&返回元素属性的 NamedNodeMap(返回所有属性的集合,如果通过该方法获取属性,obj.attributes['attr'])
注:Internet
Explorer 8 以及更早的版本中,attributes 属性将返回元素所有可能的属性的集合,即会返回所有隐藏的属性
attributes中的属性可以通过数组的方式来获取对应的属性值
&input type=&text& id=&txtMsg& myAttr=&abc& /&
var myAttr = document.getElementById(&txtMsg&).attributes[&myAttr&].
//通过attributes属性
var myAttr = document.getElementById(&txtMsg&).getAttribute(&myAttr&);
//使用getAttribute方法
document.getElementById(&txtMsg&).setAttribute(&myAttr&, &newValue&);
//通过setAttribute方法设置属性的值
var myAttr = document.getElementById(&txtMsg&).attributes[&myAttr&].
//通过attributes属性
var myAttr = document.getElementById(&txtMsg&).getAttribute(&myAttr&);
//使用getAttribute方法
本文已收录于以下专栏:
相关文章推荐
给js中的Element动态添加添加属性
setAttribute(string name,string value)增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值
var tree = document.getElementById(&tree&);
//getAttribute()取值属性
console.log(tree.getAttribute(&da...
获取标准属性
用点操作符来获取。也可以用Element对象的getAttribute()函数来获取。
var dataType = 当前元素对象.
获取自定义属性(...
获取style时,firefox中可以正确运用.ie中则需再用cssText.
Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。attributes:获取一个属性作为对象getAttribute:获取某一个属性的值setAttribute...
1.带缩略图的图片切换效果
2.QQ列表展开收缩扩展
(1.2.用到了自定义属性。)
3.控制多组图片切换作业暂且没有做,后续有时间来补充。---&已经做好
②设置数组
③定义数组下标值
js中DOM的自定义属性方法有:
1、设置自定义属性:setAttribute
2、获取自定义属性:getAttribute
3、移出自定义属性:removeAttribute
下面就来看一下...
这两天一直在做手机验证码的工作,ajax一下子就连通了,但是session存放发送给手机的随机验证码就无法读出来了(其实不是无法读出来,往下看),导致无法验证用户填写的手机验证码,于是我查了sessi...
在js中,怎么获取url中传递的参数,请看下面的代码:
function QueryString(key) {
var reg= new RegExp (key + &=...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 反射获得父类的属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信