Change Text with Click Events
-on(), 向元素添加事件处理程序
$(document).ready(function() {
$("#getMessage").on("click", function(){
$(".message").html("Here is the message");
});
});
Get JSON with the jQuery getJSON Method
- $(selector).getJSON(url,data,success(data,status,xhr))
- url 必需。规定将请求发送到哪个 URL。
- data 可选。规定发送到服务器的数据。
- uccess(data,status,xhr) 可选。规定当请求成功时运行的函数。
//从服务器地址/json/cats.json,获取json数据并转换成字符串显示在类为message的元素中
$.getJSON("/json/cats.json",function(json){
$(".message").html(JSON.stringify(json));
});
Convert JSON Data to HTML
- Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组
- 如果你想获取一个对象的所有属性,,甚至包括不可枚举的,请查看Object.getOwnPropertyNames
- MDN:Objecy.keys()
- JavaScript中的可枚举属性与不可枚举属性
$.getJSON("/json/cats.json", function(json) {
var html = "";
//json,是一个元素为json对象的数组
json.forEach(function(val){
var keys = Object.keys(val);
html += "<div class='cat'>";
keys.forEach(function(key){
html+="<strong>" + key + "</strong>";
});
html +="</div><br>";
});
$(".message").html(html);
});
Get Geolocation Data
- 获取经纬度位置
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
$("#data").html("latitude:"+position.coords.latitude +"<br>longitude:" + position.coords.longitude);
});
}