問題タブ [getattribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
175204 参照

python - __getattr__と__getattribute__の違い

__getattr__いつ使用するか、またはを理解しようとしています__getattribute__。記載されているドキュメント__getattribute__、新しいスタイルのクラスに適用されます。新しいスタイルのクラスとは何ですか?

0 投票する
4 に答える
108004 参照

python - __getattr__と__getattribute__の違いを理解する

__getattr__との違いを理解しようとして__getattribute__いますが、失敗しています。

スタックオーバーフローの質問に対する答えvsの違い__getattr____getattribute__は次のとおりです。

__getattribute__オブジェクトの実際の属性を確認する前に呼び出されるため、正しく実装するのは難しい場合があります。非常に簡単に無限再帰になってしまう可能性があります。

それが何を意味するのか全くわかりません。

それからそれは言い続けます:

あなたはほぼ間違いなく欲しいです__getattr__

なんで?

__getattribute__失敗した場合__getattr__はと呼ばれることを読みました。では、なぜ同じことを行う2つの異なる方法があるのでしょうか。コードが新しいスタイルクラスを実装している場合、何を使用すればよいですか?

この質問をクリアするためのコード例を探しています。私は自分の能力を最大限に発揮してグーグルで検索しましたが、私が見つけた答えは問題を完全に議論していません。

ドキュメントがあれば、それを読む準備ができています。

0 投票する
3 に答える
7545 参照

javascript - getAttributeでの初心者のJavascriptエラー

私はグーグルとスタックオーバーフローの両方でかなり検索しましたが、質問をする方法についての知識が不足しているため(または正しい質問をしている場合でも)、適切な情報を見つけるのが難しくなっています。

私は自分自身にjavascriptを教えるために実験しているコードの単純なブロックを持っています。

IDが「nav」の要素内のリンクからtitle属性を取得したいと思います。

デバッガーを見ると、次のように表示されます。Object #<NodeList> has no method 'getAttribute'

どこが間違っているのかわかりません。

navLinksのnodetypeとnodevalueは未定義として返されます。これは問題の一部である可能性があると思いますが、私はこれに慣れていないため、正直なところわかりません。

0 投票する
0 に答える
947 参照

php - PHP DOMElement getAttribute 絶対パス URL?

編集:私のマークが指摘したように、私が望んでいたURLを実現するには、それを正規化/正規化する必要があります. これを達成するには、 Marc によって提案された pear クラスなどのクラスを使用するか、php の realpath を試すことができます。ここで見つけたもののような代替品; これはかなりうまく機能しているように見えました。

注: Christian Sciberrasによって作成された realpath の代替 (truepath)は、 Sven Arduwies のオリジナル スクリプトの修正版です。

以下は疑似 HTML です。

PHPは次のとおりです。

結果は次のようになります。

しかし、実際には、私が欲しいのは次のとおりです。

入力イメージ パスは常に一貫しているわけではありません。それらは絶対パスまたは相対パスである可能性があり、必ずしも同じドメインからではなく、明らかに常に同じパスであるとは限りません。

0 投票する
4 に答える
10777 参照

python - __getattribute__ または __getattr__ を使用して Python でメソッドを呼び出す

カスタム クラスのリストとして機能するサブクラスを作成しようとしています。ただし、リストが親クラスのメソッドと属性を継承し、各アイテムの数量の合計を返すようにしたいと考えています。メソッドを使用してこれを実行しようとしています__getattribute__が、呼び出し可能な属性に引数を渡す方法がわかりません。以下の非常に単純化されたコードは、より明確に説明する必要があります。

実際には、呼び出し可能でなければならない親クラスのメソッドがたくさんあります。リストのようなサブクラスのそれぞれを手動でオーバーライドできることはわかっていますが、将来、親クラスにさらにメソッドが追加される可能性があり、動的システムが必要なため、それは避けたいと思います。アドバイスや提案をいただければ幸いです。ありがとう!

0 投票する
3 に答える
586 参照

javascript - Javascript-指定されたIDを持つ要素がページに存在するにもかかわらず、getElementByIdがnullを返す

setAttributeを使用して「hidden」および「visible」と呼ばれるスタイルクラスを適用することにより、ページ上のさまざまなdivを表示および非表示にする関数をいくつか作成しています。この関数は、一度に複数のdivを非表示にすることを目的としています。クラス「hidden」が与えられる各divのIDが配列にリストされます。

各divには複数のクラスが含まれる場合があるため、divに「非表示」クラスが与えられた場合、「可視」クラスが置き換えられることを除いて、他のクラスを保持する必要があります。

確かに呼び出されていますが、何らかの理由でこの関数は機能していません。

行[[vardivClass= div.getAttribute( "class");]]の前に配置すると、ループ内に配置されたalert()が表示されます。この行の後に配置されているので、そうではないので、この行が問題のある場所だと思います。

すべてのdivにはクラス属性が指定されています。

0 投票する
2 に答える
5088 参照

javascript - getAttribute()を使用するか、getAttribute()を使用しないか:それが問題です

重複の可能性:
JavaScript setAttribute vs .attribute =
javascript dom、「特別なプロパティ」を対属性として処理する方法は?

多くの場合、Usenetのようなフォーラムや場所では、(コードを批判するときに)言う代わりに、たとえば代わり​​にvar link = a.href使用する必要があると言われていvar link = a.getAttribute('href');ます。また、割り当てる場合は、その補完的なsetAttribute()を使用します。

彼らはそれが正しい方法だと言っています、私は間違っている、何とか何とか何とか...私は通常それらに何の注意も払っていません。そして、なぜ誰も本当の答えを出さないのかと尋ねると。

今、私はどちらの場合にどちらかを使用する方が適切であるかについて興味があります。

どのような場合にvar link = a.getAttribute('href');代わりに言うのがより適切でしょうvar link = a.hrefか?
そして、どのような場合に、識別子によってメンバーに直接値を割り当てるのではなく、setAttribute()を使用して割り当てる必要がありますか?すなわち: `a.href ='someURL';

0 投票する
3 に答える
5667 参照

php - DOM または XPATH を介して各要素の属性の幅と高さを取得します

各要素の属性の幅と高さを取得するにはどうすればよいですか?

例えば、

結果、

しかし、これらは私が求めているものです。

  1. divクラス名がitemonlyの を選択します。
  2. 295(幅) と210(高さ) のみを取得します。

DOMで可能ですか?またはXPATH?

編集:

クラス名でdivを選択することはできたようですが、

今、これは私が求めているものです。

295(幅) と210(高さ)を取得します。

0 投票する
2 に答える
5192 参照

css - スタイル テーブルから色属性を取得する

divの背景色の値を確認する必要があります。HTMLは次のとおりです。

背景色に関する情報は、ファイル style.css で次のように定義されています。

コマンドを使用して bgcolor の値を取得しようとしましたselenium.getattributeが、セレンは次のエラーメッセージを返しました:

エラー: 要素属性が見つかりませんでした: css=#outercontainer@background-color セッション bc60eb07f15e4e63986634fb59bf58a1

結果として。私のコードのこの部分:

実際、さまざまなタイプのロケーターでさまざまな方法を試しましたが、何も役に立ちませんでした。何をするようアドバイスできますか?

0 投票する
1 に答える
435 参照

javascript - xml の解析中に、getAttribute は一部の項目を取得し、他の項目を取得しません

XML のサンプルを次に示します。

パーサーは、名前、緯度、LAN、および住所を取得しています。タイプと数を拾っていません。type と number の出力は未定義です。文字列以外に変換する必要はありません。

これが私のコードです:

念のため、「createMarker」のコードを次に示します。