Ⅰ 怎麼用js給一個HTML元素增加一個屬性和值
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html,填充問題基礎代碼。
2、在index.html中的<script>標簽,輸入js代碼:$('#txt').val('添加值');$('#txt').attr('data','test');。
3、瀏覽器運行index.html頁面,此時input元素成功被添加了值和屬性。
Ⅱ 可以在本地的html文件中寫js調用HTTP請求嘛,如果可以請大神寫出具體的js代碼
是可以的 如下
<html>
<head>
<title>XMLHTTPRequest對象的說明DEMO</title>
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創建一個XMLHTTPRequest對象
function createXMLHTTPRequext(){
if(window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHTTPRequest){
xmlhttp = new XMLHTTPRequest();
}
}
function PostOrder(xmldoc)
{
alert(xmldoc);
createXMLHTTPRequext();
// 方法:open
// 創建一個新的http請求,並指定此請求的方法、URL以及驗證信息
// 語法:oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
// 參數
// bstrMethod
// http方法,例如:POST、GET、PUT及PROPFIND。大小寫不敏感。
// bstrUrl
// 請求的URL地址,可以為絕對地址也可以為相對地址。
// varAsync[可選]
// 布爾型,指定此請求是否為非同步方式,默認為true。如果為真,當狀態改變時會調用onreadystatechange屬性指定的回調函數。
// bstrUser[可選]
// 如果伺服器需要驗證,此處指定用戶名,如果未指定,當伺服器需要驗證時,會彈出驗證窗口。
// bstrPassword[可選]
// 驗證信息中的密碼部分,如果用戶名為空,則此值將被忽略。
// 備註:調用此方法後,可以調用send方法向伺服器發送數據。
xmlhttp.Open("get", xmldoc, false);
// var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']");
// alert(book.xml);
// 屬性:onreadystatechange
// onreadystatechange:指定當readyState屬性改變時的事件處理句柄
// 語法:oXMLHttpRequest.onreadystatechange = funcMyHandler;
// 如下的例子演示當XMLHTTPRequest對象的readyState屬性改變時調用HandleStateChange函數,
// 當數據接收完畢後(readystate == 4)此頁面上的一個按鈕將被激活
// 備註:此屬性只寫,為W3C文檔對象模型的擴展.
xmlhttp.onreadystatechange= HandleStateChange;
// 方法:send
// 發送請求到http伺服器並接收回應
// 語法:oXMLHttpRequest.send(varBody);
// 參數:varBody (欲通過此請求發送的數據。)
// 備註:此方法的同步或非同步方式取決於open方法中的bAsync參數,如果bAsync == False,此方法將會等待請求完成或者超時時才會返回,如果bAsync == True,此方法將立即返回。
// This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.
// 如果發送的數據為BSTR,則回應被編碼為utf-8, 必須在適當位置設置一個包含charset的文檔類型頭。
// If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
// 如果發送的數據為XML DOM object,則回應將被編碼為在xml文檔中聲明的編碼,如果在xml文檔中沒有聲明編碼,則使用默認的UTF-8。
// If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
xmlhttp.Send(xmldoc);
// 方法:getAllResponseHeaders
// 獲取響應的所有http頭
// 語法:strValue = oXMLHttpRequest.getAllResponseHeaders();
// 備註:每個http頭名稱和值用冒號分割,並以\r\n結束。當send方法完成後才可調用該方法。
//alert(xmlhttp.getAllResponseHeaders());
// 方法:getResponseHeader
// 從響應信息中獲取指定的http頭
// 語法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
// 備註:當send方法成功後才可調用該方法。如果伺服器返回的文檔類型為"text/xml", 則這句話
// xmlhttp.getResponseHeader("Content-Type");將返回字元串"text/xml"。可以使用getAllResponseHeaders方法獲取完整的http頭信息。
//alert(xmlhttp.getResponseHeader("Content-Type")); // 輸出http頭中的Content-Type列:當前web伺服器的版本及名稱。
//document.frmTest.myButton.disabled = true;
// 方法:abort
// 取消當前請求
// 語法:oXMLHttpRequest.abort();
// 備註:調用此方法後,當前請求返回UNINITIALIZED 狀態。
// xmlhttp.abort();
// 方法:setRequestHeader
// 單獨指定請求的某個http頭
// 語法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
// 參數:bstrHeader(字元串,頭名稱。)
// bstrValue(字元串,值。)
// 備註:如果已經存在已此名稱命名的http頭,則覆蓋之。此方法必須在open方法後調用。
// xmlhttp.setRequestHeader(bstrHeader, bstrValue);
}
function HandleStateChange()
{
// 屬性:readyState
// 返回XMLHTTP請求的當前狀態
// 語法:lValue = oXMLHttpRequest.readyState;
// 備註:變數,此屬性只讀,狀態用長度為4的整型表示.定義如下:
// 0 (未初始化) 對象已建立,但是尚未初始化(尚未調用open方法)
// 1 (初始化) 對象已建立,尚未調用send方法
// 2 (發送數據) send方法已調用,但是當前的狀態及http頭未知
// 3 (數據傳送中) 已接收部分數據,因為響應及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,
// 4 (完成) 數據接收完畢,此時可以通過通過responseBody和responseText獲取完整的回應數據
if (xmlhttp.readyState == 4){
document.frmTest.myButton.disabled = false;
// 屬性:responseBody
// 返回某一格式的伺服器響應數據
// 語法:strValue = oXMLHttpRequest.responseBody;
// 備註:變數,此屬性只讀,以unsigned array格式表示直接從伺服器返回的未經解碼的二進制數據。
//alert(xmlhttp.responseBody);
// 屬性:responseStream
// 以Ado Stream對象的形式返回響應信息
// 語法:strValue = oXMLHttpRequest.responseStream;
// 備註:變數,此屬性只讀,以Ado Stream對象的形式返回響應信息。
//alert(xmlhttp.responseStream);
// 屬性:responseText
// 將響應信息作為字元串返回
// 語法:strValue = oXMLHttpRequest.responseText;
// 備註:變數,此屬性只讀,將響應信息作為字元串返回。XMLHTTP嘗試將響應信息解碼為Unicode字元串,
// XMLHTTP默認將響應數據的編碼定為UTF-8,如果伺服器返回的數據帶BOM(byte-order mark),XMLHTTP可
// 以解碼任何UCS-2 (big or little endian)或者UCS-4 數據。注意,如果伺服器返回的是xml文檔,此屬
// 性並不處理xml文檔中的編碼聲明。你需要使用responseXML來處理。
// alert(xmlhttp.responseText);
// 屬性:responseXML
// 將響應信息格式化為Xml Document對象並返回
// 語法:var objDispatch = oXMLHttpRequest.responseXML;
// 備註:變數,此屬性只讀,將響應信息格式化為Xml Document對象並返回。如果響應數據不是有效的XML文檔,
// 此屬性本身不返回XMLDOMParseError,可以通過處理過的DOMDocument對象獲取錯誤信息。
//alert("Result = " + xmlhttp.responseXML.xml);
// 屬性:status
// 返回當前請求的http狀態碼
// 語法:lValue = oXMLHttpRequest.status;
// 返回值:長整形標准http狀態碼,定義如下:
// Number:Description
// 100:Continue
// 101:Switching protocols
// 200:OK
// 201:Created
// 202:Accepted
// 203:Non-Authoritative Information
// 204:No Content
// 205:Reset Content
// 206:Partial Content
// 300:Multiple Choices
// 301:Moved Permanently
// 302:Found
// 303:See Other
// 304:Not Modified
// 305:Use Proxy
// 307:Temporary Redirect
// 400:Bad Request
// 401:Unauthorized
// 402:Payment Required
// 403:Forbidden
// 404:Not Found
// 405:Method Not Allowed
// 406:Not Acceptable
// 407:Proxy Authentication Required
// 408:Request Timeout
// 409:Conflict
// 410:Gone
// 411:Length Required
// 412:Precondition Failed
// 413:Request Entity Too Large
// 414:Request-URI Too Long
// 415:Unsupported Media Type
// 416:Requested Range Not Suitable
// 417:Expectation Failed
// 500:Internal Server Error
// 501:Not Implemented
// 502:Bad Gateway
// 503:Service Unavailable
// 504:Gateway Timeout
// 505:HTTP Version Not Supported
// 備註:長整形,此屬性只讀,返回當前請求的http狀態碼,此屬性僅當數據發送並接收完畢後才可獲取。
alert(xmlhttp.status);
// 屬性:statusText
// 返回當前請求的響應行狀態
// 語法:strValue = oXMLHttpRequest.statusText;
// 備註:字元串,此屬性只讀,以BSTR返回當前請求的響應行狀態,此屬性僅當數據發送並接收完畢後才可獲取。
//alert(xmlhttp.statusText);
}
}
//-->
</script>
</head>
<body>
<form name="frmTest">
<input name="myButton" type="button" value="Click Me" onclick="PostOrder('http://www.eji.com');">
</form>
</body>
</html>
Ⅲ 有沒有精通HTML的大神幫幫我。問題是:使用JavaScript操作頁面內容(DOM),包括添加、修改、刪除
使用JavaScript操作頁面內容(DOM)可以通過以下方法實現:
1、添加: 可以使用JavaScript中的document.createElement()方法來創建新的元素,然後使用appendChild()或者insertBefore()方法將其添加到頁面中。
// 創建新的段落元素
var newP = document.createElement("p");
// 為段落賦值
newP.innerHTML = "這是新添加的段落";
// 找到需要添加新元素的父元素
var parent = document.getElementById("myDiv");
// 將新元素添加到父元素中
parent.appendChild(newP);
2、修改: 可以使用JavaScript中的getElementById()或者getElementsByTagName()方法來獲取頁面中的元素,然後使用innerHTML或者innerText屬性來修改其中的內容。
// 通過id獲取需要修改的元素
var myP = document.getElementById("myP");
// 修改元素的內容
myP.innerHTML = "這是修改後的段落";
3、刪除: 可以使用JavaScript中的removeChild()或者remove()方法來刪除頁面中的元素
// 通過id獲取需要刪除的元素
var myP = document.getElementById("myP");
// 找到父元素
var parent = myP.parentNode;
// 從父元素中刪除該元素
parent.removeChild(myP);
這是一種簡單的方法,在實際應用中,使用JavaScript對頁面進行操作還需要考慮到很多的因素,如瀏覽器兼容性、性能優化等。最好使用一些框架或庫來幫助我們簡化這些操作,例如jQuery、React、Vue等。總之,通過熟練掌握JavaScript和相關框架或庫的使用,可以有效地操作頁面內容並實現豐富的交互效果。
Ⅳ 通過js可以對某一HTML元素進行修改。但為什麼修改後的源代碼沒有變
您好:用JS添加刪除或者修改html元素的時候只是在瀏覽器解析的時候後將其刪除或添加,而源代碼是不會改變的,頁面中本來有什麼元素還是會有的。
Ⅳ 如何實現html靜態頁修改本地html、js文件
可以使用localStorage,這是HTML5的一個特性。相當於是前端頁面的一個資料庫。可以存專儲5M以內的數據。在不手動清除屬的情況下,將永久存儲。
寫入和讀出的時候需要注意一下,寫入需要將JSON對象轉換成JSON字元串,讀的時候需要將JSON字元串轉換成JSON對象。比如我們要存儲:水果的名稱和價錢
varfruit={
name:'apple',
price:'20'
}
varf=JSON.stringify(fruit)//轉化成JSON字元串
window.localStorage.setItem('fruit',f)//存儲到本地
=====================================================
varaa=window.localStorage.getItem('fruit')//讀存儲的數據
varaaObj=JSON.parse(aa)//將JSON字元串轉化成JSON對象方便讀取
Ⅵ HTML5 如何通過JS修改html裡面指定文字
基本的思路是這樣子的:先通過getElementBy……獲取到要修改的標簽,比如div,然後設置標簽裡面的內容即可,比如div.innerHTML = "要修改的內容"
Ⅶ 用js怎樣修改html文件里的內容
你要修改的不是你做的頁面吧?如果是別人的頁面,在頁面上,滑鼠右擊另存為,把別人的頁面down下來就可以了
Ⅷ HTML 利用JS修改 包含某某信息的文本內容
這個的話在獲取信息的時候做個判斷就可以了
if(class="posterlink"&&title="認證會員"&& href="space-uid-1.html")
document.writeln(<a href="space-uid-1.html" title="認證會員"><font color=red>認證會員→OO</font><img src="圖片地址" /></a>) ;
就是說只有當 這幾個條件都滿足的時候 在輸出你想要顯示的代碼否則不與響應!
這個也是可以的啊 道理一樣啊!
Ⅸ html在頁面里用js改變內容
<style>
.boxdiv{display:none;}
.linksa{display:inline-block;margin:auto50px;}
</style>
<scriptsrc="jquery.js"></script>
<script>
$(function(){
$(".boxdiv:eq(0)").show().siblings().hide();
$(".linksa").each(function(){
$(this).click(function(){
varobj=$("#"+$(this).attr("data-value"));
obj.show().siblings().hide();
});
});
});
</script>
<divclass="links"><ahref="javascript:;"data-value="a">a</a><ahref="javascript:;"data-value="b">b</a><ahref="javascript:;"data-value="c">c</a></div>
<divclass="box">
<divid="a">a</div>
<divid="b">b</div>
<divid="c">c</div>
</div>
Ⅹ js修改已知路徑的html文件的源碼
modify.js裡面添加:
$(document).ready(function(){
$("#bodyDemo").html("Good Morning!")
});
modal.html頁面里引用jquery.js和modify.js
在頁面的<body id="bodyDemo">Hello World!</body> body標簽加個id名稱