配列により、ページ上にあるDOMの操作
分かった事:
DOMの配列を削除後に、要素が変わります、次回の操作に影響が出ます。
削除しなくでも良い場合、無効にする。
練習1 (成功) 削除後に配列の順番が変わります。
while (document.getElementsByTagName('img')[0]){
imgelement = document.getElementsByTagName('img')[0];
imgelement.parentNode.removeChild(imgelement);
}
練習2 (失敗) 操作出来ないElementが発生します。
var imgelement = document.getElementsByTagName('img');
for ( var i = 1; i < imgelement.length ; i++){
imgelement[i].parentNode.removeChild(imgelement[i]);
}
練習3 (成功) 配列の要素が変わっていないので順番に操作出来ます。
var imgelement = document.getElementsByTagName('img');
for ( var i = 1; i < imgelement.length ; i++){
document.getElementsByTagName('img')[i].style.display="none";
}
2015年4月10日金曜日
2014年7月20日日曜日
XML名前空間 Javascript
XML名前空間 Javascript
document.documentElement.namespaceURI
element.getElementsByTagNameNS
与えられた名前空間に属し、与えられたタグの名前を持つ要素のリストを返します。
例:
document.getElementsByTagNameNS("http://itunes.apple.com/rss","image")
a=date.getElementsByTagName('entry')[0]
a.getElementsByTagNameNS('http://itunes.apple.com/rss','image');
document.documentElement.namespaceURI
element.getElementsByTagNameNS
与えられた名前空間に属し、与えられたタグの名前を持つ要素のリストを返します。
例:
document.getElementsByTagNameNS("http://itunes.apple.com/rss","image")
a=date.getElementsByTagName('entry')[0]
a.getElementsByTagNameNS('http://itunes.apple.com/rss','image');
ラベル:
Javascript,
XML
2014年7月19日土曜日
javascript オブジェクト 作成、プロパティ、メゾット
javascript オブジェクト 作成、プロパティ、メゾット
<script text="text/javascript">
var j = function (e){
var x=0;
var opt = {};
opt.a =function (){
x=x+1;
return x;
}();
opt.b = function(){
x=x-1;
return x;
};
opt.c = function(){
return "opt.c";
};
opt.d = function(){
return "opt.b";
}();
opt.e = function(x){
console.log(x);
console.log(e);
return x;
};
opt.f = function(x){
return x;
}(e);
return opt;
}("引数");
</script>
実行の結果:
2014年7月10日木曜日
Adsense 広告の表示時間を指定
Adsense 広告の表示時間を指定するためのJavascript です。
前略
<br />
<div id="get">
</div>
<script type="text/javascript">
setTimeout("adse()",5000);
function adse(){
var get = document.getElementById("get");
var newel = document.createElement("script");
newel.async = true;
newel.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
var inst = document.createElement("ins");
inst.className="adsbygoogle";
inst.style.cssText = "display:inline-block;width:300px;height:600px";
inst.setAttribute("data-ad-client", "ca-pub-0000000000000000");
inst.setAttribute("data-ad-slot", "0000000000");
newel.appendChild(inst);
get.appendChild(newel);
}
</script>
2014年6月1日日曜日
SQLite3 ODBC Driver;
SQLite3 ODBC Driver
Private Sub Form_Open(Cancel As Integer)
Dim db As New ADODB.Connection
Dim ss As New ADODB.Recordset
db.Open "DRIVER=SQLite3 ODBC Driver;Database=C:\AccVB\vid.db"
db.CursorLocation = adUseClient
db.Execute "create table tete (id integer primary key ,iid text)"
db.Execute "insert into tete(iid) values (1111111)"
db.Execute "insert into tete(iid) values ('abcde')"
db.Execute "update tete set iid = 'tetetete' where id = 1"
Set ss = db.Execute("select * from tete")
Set Me.lt.Recordset = ss.Clone
db.Close
Set db = Nothing
End Sub
http://www.ch-werner.de/sqliteodbc/
2014年5月18日日曜日
SQLite Command
SQLite Command
忘れたコマンド
Index の作成
sqlite> create index jjj on xx(t1,t2);
sqlite> create unique index uindex on xx (t1,t2);
index の削除
sqlite> drop index uindex;
index の確認
sqlite> .s xx
CREATE TABLE xx (t1,t2,t3,t4, xx);
CREATE INDEX jjj on xx(t1,t2);
sqlite> .d xx
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE xx (t1,t2,t3,t4, xx);
INSERT INTO "xx" VALUES('a','b','c','d',NULL);
INSERT INTO "xx" VALUES('a1','b1','c1','d1',NULL);
INSERT INTO "xx" VALUES('a21','b21','c21','d21',NULL);
INSERT INTO "xx" VALUES('a321','b421','c421','d421',NULL);
INSERT INTO "xx" VALUES('t','t','t','t','t');
CREATE INDEX jjj on xx(t1,t2);
COMMIT;
sqlite>
挿入
sqlite> insert into ff values ('dd');
PRIMARY KEY
sqlite> create table ff (id integer primary key ,name text);
試しに作成したSQLite Databases.
sqlite> .d
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE vid (id integer primarykey ,vid text);
CREATE UNIQUE INDEX vidkey on vid(vid);
COMMIT;
sqlite>
忘れたコマンド
Index の作成
sqlite> create index jjj on xx(t1,t2);
sqlite> create unique index uindex on xx (t1,t2);
index の削除
sqlite> drop index uindex;
index の確認
sqlite> .s xx
CREATE TABLE xx (t1,t2,t3,t4, xx);
CREATE INDEX jjj on xx(t1,t2);
sqlite> .d xx
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE xx (t1,t2,t3,t4, xx);
INSERT INTO "xx" VALUES('a','b','c','d',NULL);
INSERT INTO "xx" VALUES('a1','b1','c1','d1',NULL);
INSERT INTO "xx" VALUES('a21','b21','c21','d21',NULL);
INSERT INTO "xx" VALUES('a321','b421','c421','d421',NULL);
INSERT INTO "xx" VALUES('t','t','t','t','t');
CREATE INDEX jjj on xx(t1,t2);
COMMIT;
sqlite>
挿入
sqlite> insert into ff values ('dd');
PRIMARY KEY
sqlite> create table ff (id integer primary key ,name text);
試しに作成したSQLite Databases.
sqlite> .d
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE vid (id integer primarykey ,vid text);
CREATE UNIQUE INDEX vidkey on vid(vid);
COMMIT;
sqlite>
chcp 65001 UTF-8
chcp 65001 UTF-8
Sqlite Command Line UTF-8 文字を表示するために、
コマンドプロンプトのベージコードを設定します。
Chcp 65001
補足、ページコード;
437 IBM437 OEM United States
932 shift_jis ANSI/OEM Japanese; Japanese (Shift-JIS)
1200 utf-16 Unicode UTF-16, little endian byte order (BMP of ISO 10646);
available only to managed applications
20127 us-ascii US-ASCII (7-bit)
20932 EUC-JP Japanese (JIS 0208-1990 and 0121-1990)
50220 iso-2022-jp ISO 2022 Japanese with no halfwidth Katakana;
Japanese (JIS)
50222 iso-2022-jp ISO 2022 Japanese JIS X 0201-1989;
Japanese (JIS-Allow 1 byte Kana - SO/SI)
51932 euc-jp EUC Japanese
65001 utf-8 Unicode (UTF-8)
登録:
投稿 (Atom)