2018-10-12 16:35:31 -04:00
---
title: HTML Dom Innerhtml Property
localeTitle: خاصية HTML Dom Innerhtml
---
## خاصية HTML Dom Innerhtml
تقوم `innerHTML` prop بإرجاع محتوى HTML داخل عنصر محدد وتتيح لك أيضًا تحديد محتوى HTML جديد.
**_ا لحصول على عنصر ا لمحتوى_**
2019-06-20 14:53:53 -07:00
```html
<div id="demo">
<p>Demo</p>
</div>
```
2018-10-12 16:35:31 -04:00
2019-06-20 14:53:53 -07:00
```javascript
var element = document.getElementById("demo");
console.log(element.innerHTML) //logs <p>Demo</p>
```
2018-10-12 16:35:31 -04:00
**_محتوى مجموعة ا لعنصر_**
2019-06-20 14:53:53 -07:00
```html
<div id="demo"></div>
```
2018-10-12 16:35:31 -04:00
2019-06-20 14:53:53 -07:00
```javascript
var element = document.getElementById("demo");
element.innerHTML = "<div>Demo</div>";
```
2018-10-12 16:35:31 -04:00
سوف يكون مثل HTML الآن
2019-06-20 14:53:53 -07:00
```html
<div id="demo">
<div>Demo</div>
</div>
```
2018-10-12 16:35:31 -04:00
**_ا عتبا را ت أمنية_**
يجب أن تأتي القيمة التي تم تعيينها على `innerHTML` من مصادر موثوقة ، بما أن جافا سكريبت ستضع أي شيء داخل هذا العنصر وسيتم تشغيله على هيئة HTML عادي.
مثال:
سيؤدي تعيين قيمة " `<script>alert();</script>` " إلى تشغيل وظيفة "alert ()" في Javascript:
2019-06-20 14:53:53 -07:00
```javascript
var element = document.getElementById("demo");
element.innerHTML = "<script>alert();</script>";
```
2018-10-12 16:35:31 -04:00
يسمى هذا النوع من الهجوم [Scripting عبر الموقع أو XSS باختصار ](https://en.wikipedia.org/wiki/Cross-site_scripting ) .
هذه هي واحدة من الطرق الأكثر شيوعا لارتكاب هجوم XSS. إذا كنت تريد معرفة المزيد من المعلومات وتعلّم كيفية الدفاع عنها ، [فراجع هذا المصدر ](https://xss-game.appspot.com/ )