1樓:網海1書生
物件[變數]
比如duobj是zhi一個物件,它有個屬性是name:
var x = "name";
var n = obj[x]; //獲取屬性值obj[x] = "***"; //設定屬dao性值
補充說回明:對
答象屬性的使用有兩種方式:
obj.name
或obj["name"]
第二種方式的屬性名是個字串,這就為變數的使用製造了可能性。
js 一個物件的屬性名是一個變數怎麼處理?
2樓:幫助
var obj=;
var key='testkey';
console.log(obj[key]);//使用方括號訪問
3樓:好程式設計師
目標:js的屬性名可以使用變數
舉例:js物件object,當賦給該物件屬性的時候可以採用以下方式
**如下:
var object;
object.prop1 = "value1";
object.prop2 = "value2";
也可以採用如下方式:
**如下:
object.push();
object.push();
在這裡prop1 作為屬性名稱,可以直接用,也可以加上引號,比如:
**如下:
object.push();
表達的含義都是一樣的,也就是說,prop1只能作為常量被識別,即使它是個變數也沒用,例如:
複製** **如下:
var prop1 = "prop2";
object.push();
這樣通過object訪問prop2會出現什麼情況呢?比如:
**如下:
alert(object.prop2)
不用問,當然是undefined,而訪問object.prop1卻是"value1"
原因已經說過了,無論加不加引號,屬性一律當成常量對待.再舉一個例子:
**如下:
var arr=;
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
alert(obj.js);
讀者不放猜一下alert會列印什麼?
當然是undefined.
大家再猜一下,如果alert(obj.i)會列印什麼?
當然是oocss,為什麼?因為obj現在只有一個屬性i,而且通過兩次迴圈,obj.i前面的被後面的覆蓋掉.
如果有需求,需要動態新增屬性,也就是說,屬性也必須是一個變數才行,如上例**,alert(obj.js)不是undefined,而是jquery,該如何修改呢?
**如下:
var arr=;
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
alert(obj.js);
就是那麼簡單!把物件obj當成一個陣列來對待,它支援使用類似於下標形式的方法來把屬性和屬性值賦給物件.但是,物件依然是物件,obj.length是不存在的.
4樓:匿名使用者
物件訪問屬性有兩種方法
1、obj.paramname,使用.訪問2、obj[paramename],使用中括號屬性名訪問如:stu = ;
var age1 = stu.age;
var age2 = stu["age"];
alert(age1 == age2);//true所以,你的應該修改為
if(url[1])}
js中如何獲取某一個屬性的值,如何設定一個屬性的值
5樓:匿名使用者
**如下:
這細微的差別就會影響到程式的結果。
**如下:
這些顏色不僅作用於那些直接包含在標籤裡的內容,還將作用於巢狀在body元素內的所有元素。
id屬性就像一個掛鉤,它一頭連著文件裡的某個元素,另一頭連著css樣式表裡的某個樣式。
document.getelementbyid("purchases")這個呼叫將返回一個物件,這個物件對應著document物件裡的一個獨一無二的元素,那個元素的的id屬性值為purchases。其實,文件中的每個元素都是一個物件。
利用dom提供的方法能夠得到任何一個物件。getelementsbytagname返回一個陣列,即使整個文件裡只有一個元素,也返回一個陣列。
示例:顯示資訊都是object,getelementbyclassname也返回一個具有相同類名的元素陣列,獲取和設定屬性getattribute object.getattribute(attribute)。
注:getattribute方法不屬於document物件,它只能通過元素節點物件呼叫。例子:
6樓:best小明童鞋
1.首選需要獲取element元素,有很多種方法getelementbyid("")(只能獲取單一dom元素)想要獲取元素集合請使用getelementsbyname("")
2.設定屬性-element.setattribute("屬性名稱","屬性值");獲取屬性-element.getattribute("屬性名稱")。
7樓:唯愛一萌
第一步:首選需要獲取element元素,有很多種方法getelementbyid("")(只能獲取單一dom元素)想要獲取元素集合請使用getelementsbyname("")
第二步:設定屬性-element.setattribute("屬性名稱","屬性值");獲取屬性-element.getattribute("屬性名稱");
8樓:匿名使用者
.getattribute("屬性名")//獲取
.setattribute("屬性名","值")//設定
js怎麼設定物件的屬性,這個屬性是數值。比如1,2,3...
9樓:匿名使用者
var o =
var x = 'm';
o[x] = 8;
console.log(o);
10樓:匿名使用者
你把x換成m不就可以了麼,
var o = ;
o.m = 8;
如何遍歷一個js物件中的所有屬性值
11樓:育知同創教育
使用for...in可以遍歷js物件的屬性,用法如下:
for...in 語句用於遍歷陣列或者物件的屬性(對陣列或者物件的屬性進行迴圈操作)。
for ... in 迴圈中的**每執行一次,就會對陣列的元素或者物件的屬性進行一次操作。
for (變數 in 物件)
「變數」用來指定變數,指定的變數可以是陣列元素,也可以是物件的屬性。
示例:for (var sprop in window)以上例子會彈出window物件中的所有屬性
js中關於某個物件是否有某個屬性的判斷
可以用陣列的indexof函式,方法arr.indexof find,start find 要找的內容,必須 start 查詢開始下標,可選 返回 查詢資料所在的下標,如果沒找到,返回 1如果只要知道是否有8這個數字,直接呼叫arr.indexof 8 如果返回值不為 1,說明找到了 var s 1...
多個html頁面如何公用js中的變數
使用cookie即可 那你可以使用cookie,將變數的值設定在cookie裡面,然後進行讀取就行了.如何在html頁面中使用js變數 1 首先我 來們選擇建立一個自新的html5頁面並完成初始化 2 建立兩個新的輸入標記,一個用於使用者輸入變數,另一個用於使用者更改變數的值。3 編寫指令碼標記,將...
如何將js中的變數賦值給velocity變數
直接傳就可以了,像這樣 function test day 如何把值傳遞給velocity定義的 1 我要說的是 velocity只是模板語言,類似jstl el這種,提供迴圈,獲 取引數的辦法。2 向servlet傳遞引數,可以用表單提交,ajax請求,加到url引數上都可以!3 你說的問題等於 ...