
属性本身就是一个对象(Attr对象),但是实际上我们都是 *** 作的Element对象来进行 *** 作属性。(可读可写)
Elementid
Elementsrc=""
如果某个属性是标准属性,我们可以直接用这个属性
Elementattibutes返回一个伪数组,包含了当前元素所有的属性名。
ElementgetAttribute()
获取某个属性zhi。没有则返回null 标准和不标准的属性名都行
ElementsetAttribute()
用于添加或者修改属性。传两个值。要更改的属性值总是字符串,如果不是字符串,则会转化为字符串。
有就更改,没有就添加
ElementremoveAttribute()
用来移除指定的属性。
ElementgetAttributeNames()
获取所有属性名。返回一个数组。没有则返回空数组。
与Elementattributes区别,Elementattributes返回伪数组。
ElementhasAttribute()
用来检测某个属性是否存在。返回一个布尔值。
ElementhasAttributes()
用来检测当前元素是否有属性。返回一个布尔值。
文本节点
文本节点(Text)代表元素节点(Element)和属性节点(Attribute)的文本内容。
data(数据的意思)
data属性与textValue一样,用来设置或读取文本节点内容。
wholeText
wholeText属性将当前文本节点与相邻的文本节点,作为一个整体返回。
大多数情况下,wholeText属性的返回值,与data属性和textContent属性相同。
length 返回当前文本节点的长度。(跟字符串规矩一样)
文本节点的方法
appendData():在Text节点尾部追加字符串
向当前文本节点后面添加一个文本节点(字符串)
deleteData():删除Text节点内部的子字符串,
第一个参数为子字符串开始位置,第二个参数为子字符串长度
insertData():在Text节点插入字符串,
第一个参数为插入位置,第二个参数为插入的子字符串。
在下标前面插入
replaceData():用于替换文本,第一个参数为替换开始位置,
第二个参数为需要被替换掉的长度,第三个参数为新加入的字符串。
substringData():用于获取子字符串,
第一个参数为子字符串在Text节点中的开始位置,第二个参数为子字符串长度
第一个值为起始下标,第二个值为截取的长度
splitText() 用于将文本节点一分为二。它的参数就是分割位置(从零开始)
,分割到该位置的字符前结束。如果分割位置不存在,将报错。
normalize() 用于父节点将相邻的两个文本节点合并
remove() 用于移除文本节点
文档片段节点
DocumentFragment节点代表一个文档的片段,本身就是一个完整的 DOM 树形结构。
它没有父节点,parentNode返回null,但是可以插入任意数量的子节点。它不属于当前文档。
documentcreateDocumentFragment //创建文本节点
具体代码如下所示:
1、<script> //----------------for用来遍历数组对象;
2、 var i,myArr = [1,2,3]; for (var i = 0; i < myArrlength; i++) { consolelog(i+":"+myArr[i]); };
3、 //---------for-in 用来遍历非数组对象 var man ={hands:2,legs:2,heads:1}; //为所有的对象添加clone方法,即给内置原型(object,Array,function)增加原型属性,该方法很强大,也很危险 if(typeof Objectprototypeclone ==="undefined"){ Objectprototypeclone = function(){}; } ;
4、 // for(var i in man){ if (manhasOwnProperty(i)) { //filter,只输出man的私有属性 consolelog(i,":",man[i]); }; } ;
5、//输出结果为print hands:2,legs:2,heads:1 for(var i in man) {//不使用过滤 consolelog(i,":",man[i]); } ;
6、 //输出结果为://hands : 2 indexhtml:20 //legs : 2 indexhtml:20 //heads : 1 indexhtml:20 //clone : function ;
7、for(var i in man) { if(ObjectprototypehasOwnPropertycall(man,i)) { //过滤 consolelog(i,":",man[i]); } };
8、 //输出结果为print hands:2,legs:2,heads:1 </script> 。
javaScript遍历对象总结:
1、
2、
有吧?是不是你查错了?或是你的api不对?
如Array:
--------------------------------------------------------------------------
javalangreflect
类 Array
javalangObject
javalangreflectArray
public final class Arrayextends ObjectArray 类提供了动态创建和访问 Java 数组的方法。
Array 允许在执行 get 或 set *** 作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException。
方法摘要
static Object get(Object array, int index)
返回指定数组对象中索引组件的值。
static boolean getBoolean(Object array, int index)
以 boolean 形式返回指定数组对象中索引组件的值。
static byte getByte(Object array, int index)
以 byte 形式返回指定数组对象中索引组件的值。
static char getChar(Object array, int index)
以 char 形式返回指定数组对象中索引组件的值。
static double getDouble(Object array, int index)
以 double 形式返回指定数组对象中索引组件的值。
static float getFloat(Object array, int index)
以 float 形式返回指定数组对象中索引组件的值。
static int getInt(Object array, int index)
以 int 形式返回指定数组对象中索引组件的值。
static int getLength(Object array)
以 int 形式返回指定数组对象的长度。
static long getLong(Object array, int index)
以 long 形式返回指定数组对象中索引组件的值。
static short getShort(Object array, int index)
以 short 形式返回指定数组对象中索引组件的值。
static Object newInstance(Class<> componentType, int dimensions)
创建一个具有指定的组件类型和维度的新数组。
static Object newInstance(Class<> componentType, int length)
创建一个具有指定的组件类型和长度的新数组。
static void set(Object array, int index, Object value)
将指定数组对象中索引组件的值设置为指定的新值。
static void setBoolean(Object array, int index, boolean z)
将指定数组对象中索引组件的值设置为指定的 boolean 值。
static void setByte(Object array, int index, byte b)
将指定数组对象中索引组件的值设置为指定的 byte 值。
static void setChar(Object array, int index, char c)
将指定数组对象中索引组件的值设置为指定的 char 值。
static void setDouble(Object array, int index, double d)
将指定数组对象中索引组件的值设置为指定的 double 值。
static void setFloat(Object array, int index, float f)
将指定数组对象中索引组件的值设置为指定的 float 值。
static void setInt(Object array, int index, int i)
将指定数组对象中索引组件的值设置为指定的 int 值。
static void setLong(Object array, int index, long l)
将指定数组对象中索引组件的值设置为指定的 long 值。
static void setShort(Object array, int index, short s)
将指定数组对象中索引组件的值设置为指定的 short 值。
获取对象后,调用如下方法:
function allPrpos(obj) {
// 用来保存所有的属性名称和值
var props = "";
// 开始遍历
for(var p in obj){
// 方法
if(typeof(obj[p])=="function"){
// obj[p]();
}else{
// p 为属性名称,obj[p]为对应属性的值
props+= p + "=" + obj[p] + ""t";
}
}
// 最后显示所有的属性
alert(props);
}
Objectkeys()函数,可以把对象左边的所有key返回一个数组,如果只有一个key的话,0就是你这个一大串
举例Objectkeys({ '5c09f2b6aeb04b22f846096a': '' } )[0]
我给你来一段吧 自己写的 给分啊先写一个从字符串生成任何类型的对象的函数public object stringToObject(string str,Type objectType)//传递两个参数,一个是字符串含有每个属性的属性名和值对,属性和值用冒号分隔,属性与属性用逗号分隔,另一个参数是要创建的对象的类型{string[] shuxing = strSplit(new char[] { ',' });//将字符串分解成 “属性:值”数组for (int i = 0; i < shuxingLength; i++){shuxing[i]= shuxing[i]Replace(\, );}//去掉字符串的双引号object obj = SystemActivatorCreateInstance(objectType); //使用反射动态创建对象PropertyInfo[] pis =obj GetType()GetProperties(BindingFlagsPublic|BindingFlagsInstance);//获得对象的所有public属性if (pis != null)//如果获得了属性foreach (PropertyInfo pi in pis)//针对每一个属性进行循环{for (int i = 0; i <shuxingLength; i++)//检查字符串中的所有“属性:值”列表{if (shuxing[i]Split(new char[] { ':' })[0] == piName)//如果对象的属性名称恰好和字符串中的属性名相同{Type proertyType= piPropertyType; //获得对象属性的类型piSetValue(obj, ConvertChangeType(shuxing[i]Split(new char[] { ':' })[1],proertyType), null);//将字符串中的字符串类型的“值”转换为对象属性的类型,并赋值给对象属性}}}return obj;}然后调用这个函数定义一个学生类class stu{string _name;int _age;public string name{get{return _name;}set {_name=value;}}public int age{get { return _age; }set { _age = value; }}}pageload里面可以使用下面方法创建stu对象了由于使用了反射技术需要导入名字空间 using SystemReflection;using using SystemReflection;。。。。。。。
以上就是关于属性节点,文本节点,文档片段节点全部的内容,包括:属性节点,文本节点,文档片段节点、js怎么遍历数组中的对象的属性、java中的数组,其数组名后,有很多属性,如length等。这些属性在API里怎么能查到其详细说明;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)