A. js中innerHTML與innerText的用法與區別
1、js中innerHTML的用法:
innerHTML可獲取或設置指定元素標簽內的 html內容,從該元素標簽的起始位置到終止位置的全部內容(包含html標簽)。
獲取元素的內容:element.innerHTML;
給元素設置內容:element.innerHTML =htmlString;
代碼示例為:
<p id="test"><font color="#000">獲取段落p的 innerHTML</font></p>
document.getElementById("test").innerHTML
輸出內容為:<font color="#000">獲取段落p的 innerHTML</font>
(1)javascript獲取text擴展閱讀:
1、javascript獲取節點文本值:
(1)原生js寫法 document.getElementById('test').innerHTML
(2)jQuery寫法 $('#test').html()
2、javascript獲取節點的方法:
(1)通過id的方式
document.getElementById("id")
(2)通過類名查找元素,多個類名用空格分隔,得到一個HTMLCollection(一個元素集合,有length屬性,可以通過索引號訪問裡面的某一個元素)
document.getElementsByClassName('a b')
(3)通過標簽名查找元素 返回一個HTMLCollection
document.getElementsByTagName('div')
(4)通過name屬性查找,返回一個NodeList(一個節點集合,有length屬性,可以通過索引號訪問)
document.getElementsByName('c')
B. js如何獲取下拉框選中項的文本
現在有一個Id為AreaId的下拉框,要獲取它當前選擇項的文本和值有以下方法:
C. js如何獲取下拉框選中項的文本
1、雙擊打開HBuilder編輯工具,新建靜態頁面並引入AngularJS核心文件。
D. 如何使用JS獲取下拉列表框的顯示值
js獲取下拉列表框文本值,例如下面的HTML代碼:
<selectonchange="isSelected(this.value);"id="city">
<option
value="1">北京</option>
<optionvalue="2">上海</option>
<optionvalue="2">廣州</option>
</select>
也就是說當用戶選擇「上海」這一列時,需要將「上海」這個名稱保存起來。其實方法很簡單。看下面javascript代碼:
functionisSelected(value){
varcityName;
varcity=
document.getElementById("city");
//獲取選中的城市名稱
for(i=0;i<city.length;i++){
if(city[i].selected==true){
cityName
=city[i].innerText;//關鍵點
alert("cityName:"+cityName);
}
}
也可以這樣做:
functionisSelected(value){
varcity=document.getElementById("city");
alert(city.options[city.selectedIndex].innerText);
}
大致解釋一下,首先在HTML頁面上有一個下拉框,並為此下拉框定了一個「city」的id,並為其綁定了一個onchange事件,通過此事件調用javascript函數。
在javascript函數當中,通過domcument對象獲取當前下拉框的節點元素,由於節點的值並非只有一個,所以我們可以通過循環節點來得到每個選項的值。在循環的時候通過判斷當前選項是否選中,如果選中則使用city[i].innerText
方式獲取當前所選中的文本值。當然如果需要獲取選項值,只需如此即可:city[i].value.
至此,通過以上方法在IE下已能達到所要的結果。但是,在FIREFOX下測試時,發現此法不起作用,最後通過查閱資料發現另外一個方法。將city[i].innerText
改為 city[i].text即可。這種方法對IE及FIXEFOX都適用!
E. javascript 如何讀取本地文本文件(txt)並存入數組!高手幫忙!
因為文件系統就涉及操作系統和環境了。不像通常的js腳本只涉及瀏覽器。
在win下,純jscript腳本可以用FSO進行文件讀寫,
比如,在一個test.js文件中寫上
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\文件名.txt", ForReading, false); //讀文件
echo(f.ReadLine());讀一行
如果要在瀏覽器中讀寫,需要大大降低自定義安全級別,允許使用本地ActiveX對象。
通常這么做是非常危險的。。
所以讀文件一般不在瀏覽器中進行。。
用命令行執行cscript text.js