-
Notifications
You must be signed in to change notification settings - Fork 0
[en]trashscript_lib
devel01 edited this page Dec 7, 2024
·
5 revisions
sleep(milliseconds);The time interval for which execution is to be suspended, in milliseconds.
timestamp()The timestamp() function returns a datetime value based on a date or datetime value, identical to new Date().getTime()
DOM manipulation can only read content from the webpage and does not provide any functionality for making modifications.
//query elements
elements = $(css_selector);
//query all div elements
elements = $("div")
//query all div elememts under body
elements = $("div","body")elements = $("div")
elements.length; //the length of div elementselements = $("div")
elements.eq(0) //get an element from the elements by index/*
* the each method is an iterative method.
* It calls a provided callbackFn function once for each element in an array in ascending-index order.
*/
elements = $("div");
result = elements.each(function(i,element){
//the result is undefined
});
result = elements.each(function(i,element){
//break the loop, the result is true
return true;
});<span id="content" style="color:red"></span>//Get the corresponding computed style from an element.
color = $("#content").css("color")<img src="img.png"/>//Get the corresponding attribute from an element.
src = $("img").attr("src");get property from a DOM object
$("div").prop("dom_property")$("div").prop(function(name,value){
if(name === "key"){
return value;
}
})get data from a DOM dataset object
$("div").data("dataset_property")$("div").data(function(name,value){
if(name === "key"){
return value;
}
})Click all elements
$("button").click();<span id="aa">text</span>//Get the rendered text content of a element and its descendant.
src = $("#aa").text();<span id="aa"><span>text</span></span>//The html method returns a serialization of the nested child DOM elements within the element.
src = $("#aa").html();<body>
<span></span>
</body>//Get the parent element of the span.
element = $("span").parent()<body>
<span>1</span>
<span>2</span>
<span>3</span>
</body>elements = $("body").children();
elements.each(function(i,element){
console.log(element.text());
});<body>
<span id="a">1</span>
<span id="b">2</span>
<span id="c">3</span>
</body>siblings = $("#a").siblings();
siblings.each(function(i,element){
console.log(element.text());
});<body>
<span id="a">1</span>
<span id="b">2</span>
<span id="c">3</span>
</body>$("#a").next(); //b<body>
<span id="a">1</span>
<span id="b">2</span>
<span id="c">3</span>
</body>$("#b").prev(); //aGet the value of and element.
<input value="123" />$("input").val(); //The value is "123"Execute HTTP requests.
http = HTTP(method,url,username = "",password = "")
http.options(opts = {})
http.request(post_data = null){
//key: value, HTTP request headers
headers: {
referer:"http://xxxx"
}
}http = HTTP.get(url,options = {})http = HTTP.get(url,post_data,options = {})/*
* The default XMLHttpRequest does not support cross-origin requests.
* However, you can override the HTTP_Intermedia function to forward the request to another program, such as background.js.
* Finally, you can execute the resolve_callback to submit the results.
*/
TrashScript.perperties.HTTP_Intermedia = function(option,resolve_callback)
{
//option.method; request method: GET, POST....
//option.url; request url
//option.data; post data (string or object)
//option.timeout, {timeout:5000}
//option.headers, {referer:"xxxx"}
resolve_callback({status:200,status_text:"text",headers:{},body:"response content"})
}{
method: String,
url: String,
request_headers: Object,
options: function(options_object),
request: function(post_data),
}{
status: Number, //status code
status_text: String, //status text
body: String, //response body
text: String, //response text
XML: String, //formatted response xml
JSON: String, //formatted response JSON, or null
header: function(name) //response headers, if name is undefined, it returns all headers
}