适用于newebies的Javascript Object.defineProperty()

时间:2015-12-27 22:11:04

标签: javascript

我需要创建一个没有id的元素的属性。这就是我的意思:

PackageManager pm = context.getPackageManager();
//THIS IS ONLY PSEUDOCODE showing how it should work in general
Intent launchIntent = pm.getLaunchIntentForPackage(ResolveInfo.gresolvePackageName);
context.startActivity(launchIntent);

2 个答案:

答案 0 :(得分:1)

严格回答您的问题,您使用的方式格式不正确。应该是这样的:

var createdElement = document.createElement('div');
createdElement.id = 'someId';

那说,实现你想要的东西是一种非常奇怪的方式。你可以这样做:

<img src="data:image/png;base64,iVBOR....">

答案 1 :(得分:0)

第一种方式

您可以使用Javascript中的.createElement()来执行此操作。所以你不需要Object.defineProperty()。

这里正在使用:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:screenOrientation="portrait">
    tools:context="com.example.amit.myapplication.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

    <WebView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/mwebView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
</RelativeLayout>

第二种方式

您还可以通过.Id()设置ID,例如:

<强> HTML

var btn = document.createElement("BUTTON");
btn.setAttribute("id", "uniqueIdentifier");

<强> JS

<div class="abc"></div>
<div class="abc"></div>

这将为每个元素分配ID“abc-”。所以它会像这样出现:

var abcElements = document.querySelectorAll('.abc');

// Set their ids
for (var i = 0; i < abcElements.length; i++){
    abcElements[i].id = 'abc-' + i;
}

对您的问题的评论

顺便学会写一个更好的主题标题here